home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / ddj0492.zip / HANDPRIN.URC / TestLab.app .rsrc / CODE_2.txt < prev    next >
Text File  |  1992-03-11  |  231KB  |  4,297 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 FFDC                link       A6, -0x0024
  6. 00000004  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  7. 00000008  286E 000C                movea.l    A4, [A6 + 0xC]
  8. 0000000C  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  9. 00000012  7E00                     moveq.l    D7, 0x00
  10. 00000014  426E FFF6                clr.w      [A6 - 0xA]
  11. 00000018  486E FFDC                pea.l      [A6 - 0x24]
  12. 0000001C  A898                     trap       GetPenState
  13. 0000001E  4A6D F2E6                tst.w      [A5 - 0xD1A]
  14. 00000022  673C                     beq        +0x3E /* 00000060 */
  15. 00000024  306E 000A                movea.w    A0, [A6 + 0xA]
  16. 00000028  91ED F300                sub.l      A0, [A5 - 0xD00]
  17. 0000002C  2008                     move.l     D0, A0
  18. 0000002E  4C2D 0000 F2F8           movem.w    <none>, [A5 - 0xD08]
  19. 00000034  4C6D 0800 F2FC           movem.l    A3, [A5 - 0xD04]
  20. 0000003A  3D40 FFF0                move.w     [A6 - 0x10], D0
  21. 0000003E  306E 0008                movea.w    A0, [A6 + 0x8]
  22. 00000042  91ED F2F4                sub.l      A0, [A5 - 0xD0C]
  23. 00000046  2008                     move.l     D0, A0
  24. 00000048  4C2D 0000 F2EC           movem.w    <none>, [A5 - 0xD14]
  25. 0000004E  4C6D 0800 F2F0           movem.l    A3, [A5 - 0xD10]
  26. 00000054  3D40 FFEE                move.w     [A6 - 0x12], D0
  27. 00000058  486E FFEE                pea.l      [A6 - 0x12]
  28. 0000005C  A871                     trap       GlobalToLocal
  29. 0000005E  6006                     bra        +0x8 /* 00000066 */
  30. label00000060:
  31. 00000060  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  32. label00000066:
  33. 00000066  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  34. 0000006A  A89C                     trap       PenMode
  35. 0000006C  2F3C 0001 0001           move.l     -[A7], 0x10001
  36. 00000072  A89B                     trap       PenSize
  37. 00000074  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  38. 00000078  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  39. 0000007C  A893                     trap       MoveTo
  40. 0000007E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  41. 00000082  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  42. 00000086  A891                     trap       LineTo
  43. 00000088  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  44. 0000008E  306E 000A                movea.w    A0, [A6 + 0xA]
  45. 00000092  2A08                     move.l     D5, A0
  46. 00000094  2C05                     move.l     D6, D5
  47. 00000096  306E 0008                movea.w    A0, [A6 + 0x8]
  48. 0000009A  2608                     move.l     D3, A0
  49. 0000009C  2803                     move.l     D4, D3
  50. 0000009E  3007                     move.w     D0, D7
  51. 000000A0  5247                     addq.w     D7, 1
  52. 000000A2  41F4 0400                lea.l      A0, [A4 + D0.w * 4]
  53. 000000A6  20EE 0008                move.l     [A0]+, [A6 + 0x8]
  54. 000000AA  42A7                     clr.l      -[A7]
  55. 000000AC  A975                     trap       TickCount
  56. 000000AE  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  57. 000000B2  6000 01F0                bra        +0x1F2 /* 000002A4 */
  58. label000000B6:
  59. 000000B6  4A6D F24E                tst.w      [A5 - 0xDB2]
  60. 000000BA  6700 00D0                beq        +0xD2 /* 0000018C */
  61. 000000BE  4A6D F24C                tst.w      [A5 - 0xDB4]
  62. 000000C2  6600 00C8                bne        +0xCA /* 0000018C */
  63. 000000C6  42A7                     clr.l      -[A7]
  64. 000000C8  A975                     trap       TickCount
  65. 000000CA  201F                     move.l     D0, [A7]+
  66. 000000CC  90AE FFFA                sub.l      D0, [A6 - 0x6]
  67. 000000D0  306D F248                movea.w    A0, [A5 - 0xDB8]
  68. 000000D4  B1C0                     cmpa.l     A0, D0
  69. 000000D6  6400 00B4                bcc        +0xB6 /* 0000018C */
  70. 000000DA  4A6D F2E6                tst.w      [A5 - 0xD1A]
  71. 000000DE  6704                     beq        +0x6 /* 000000E4 */
  72. 000000E0  7028                     moveq.l    D0, 0x28
  73. 000000E2  6002                     bra        +0x4 /* 000000E6 */
  74. label000000E4:
  75. 000000E4  7004                     moveq.l    D0, 0x04
  76. label000000E6:
  77. 000000E6  2205                     move.l     D1, D5
  78. 000000E8  9286                     sub.l      D1, D6
  79. 000000EA  3040                     movea.w    A0, D0
  80. 000000EC  B1C1                     cmpa.l     A0, D1
  81. 000000EE  6F00 009C                ble        +0x9E /* 0000018C */
  82. 000000F2  4A6D F2E6                tst.w      [A5 - 0xD1A]
  83. 000000F6  6704                     beq        +0x6 /* 000000FC */
  84. 000000F8  7028                     moveq.l    D0, 0x28
  85. 000000FA  6002                     bra        +0x4 /* 000000FE */
  86. label000000FC:
  87. 000000FC  7004                     moveq.l    D0, 0x04
  88. label000000FE:
  89. 000000FE  2203                     move.l     D1, D3
  90. 00000100  9284                     sub.l      D1, D4
  91. 00000102  3040                     movea.w    A0, D0
  92. 00000104  B1C1                     cmpa.l     A0, D1
  93. 00000106  6F00 0084                ble        +0x86 /* 0000018C */
  94. 0000010A  426E FFFE                clr.w      [A6 - 0x2]
  95. 0000010E  606C                     bra        +0x6E /* 0000017C */
  96. label00000110:
  97. 00000110  302E FFFE                move.w     D0, [A6 - 0x2]
  98. 00000114  41F4 0400                lea.l      A0, [A4 + D0.w * 4]
  99. 00000118  2D58 0008                move.l     [A6 + 0x8], [A0]+
  100. 0000011C  4A6D F2E6                tst.w      [A5 - 0xD1A]
  101. 00000120  673C                     beq        +0x3E /* 0000015E */
  102. 00000122  306E 000A                movea.w    A0, [A6 + 0xA]
  103. 00000126  91ED F300                sub.l      A0, [A5 - 0xD00]
  104. 0000012A  2008                     move.l     D0, A0
  105. 0000012C  4C2D 0000 F2F8           movem.w    <none>, [A5 - 0xD08]
  106. 00000132  4C6D 0800 F2FC           movem.l    A3, [A5 - 0xD04]
  107. 00000138  3D40 FFF0                move.w     [A6 - 0x10], D0
  108. 0000013C  306E 0008                movea.w    A0, [A6 + 0x8]
  109. 00000140  91ED F2F4                sub.l      A0, [A5 - 0xD0C]
  110. 00000144  2008                     move.l     D0, A0
  111. 00000146  4C2D 0000 F2EC           movem.w    <none>, [A5 - 0xD14]
  112. 0000014C  4C6D 0800 F2F0           movem.l    A3, [A5 - 0xD10]
  113. 00000152  3D40 FFEE                move.w     [A6 - 0x12], D0
  114. 00000156  486E FFEE                pea.l      [A6 - 0x12]
  115. 0000015A  A871                     trap       GlobalToLocal
  116. 0000015C  6006                     bra        +0x8 /* 00000164 */
  117. label0000015E:
  118. 0000015E  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  119. label00000164:
  120. 00000164  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  121. 00000168  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  122. 0000016C  A893                     trap       MoveTo
  123. 0000016E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  124. 00000172  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  125. 00000176  A891                     trap       LineTo
  126. 00000178  526E FFFE                addq.w     [A6 - 0x2], 1
  127. label0000017C:
  128. 0000017C  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  129. 00000180  6E8E                     bgt        -0x70 /* 00000110 */
  130. 00000182  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  131. 00000188  6000 01AC                bra        +0x1AE /* 00000336 */
  132. label0000018C:
  133. 0000018C  4A6D F2E6                tst.w      [A5 - 0xD1A]
  134. 00000190  676A                     beq        +0x6C /* 000001FC */
  135. 00000192  206D F2E8                movea.l    A0, [A5 - 0xD18]
  136. 00000196  0828 0002 0003           btst.b     [A0 + 0x3], 0x2
  137. 0000019C  6700 0106                beq        +0x108 /* 000002A4 */
  138. 000001A0  206D F2E8                movea.l    A0, [A5 - 0xD18]
  139. 000001A4  0228 00FB 0003           andi.b     [A0 + 0x3], 0xFB
  140. 000001AA  206D F2E8                movea.l    A0, [A5 - 0xD18]
  141. 000001AE  3D68 0046 000A           move.w     [A6 + 0xA], [A0 + 0x46]
  142. 000001B4  3D68 004A 0008           move.w     [A6 + 0x8], [A0 + 0x4A]
  143. 000001BA  2028 0044                move.l     D0, [A0 + 0x44]
  144. 000001BE  90AD F300                sub.l      D0, [A5 - 0xD00]
  145. 000001C2  4C2D 0000 F2F8           movem.w    <none>, [A5 - 0xD08]
  146. 000001C8  4C6D 0800 F2FC           movem.l    A3, [A5 - 0xD04]
  147. 000001CE  3D40 FFF0                move.w     [A6 - 0x10], D0
  148. 000001D2  2028 0048                move.l     D0, [A0 + 0x48]
  149. 000001D6  90AD F2F4                sub.l      D0, [A5 - 0xD0C]
  150. 000001DA  4C2D 0000 F2EC           movem.w    <none>, [A5 - 0xD14]
  151. 000001E0  4C6D 0800 F2F0           movem.l    A3, [A5 - 0xD10]
  152. 000001E6  3D40 FFEE                move.w     [A6 - 0x12], D0
  153. 000001EA  486E FFEE                pea.l      [A6 - 0x12]
  154. 000001EE  A871                     trap       GlobalToLocal
  155. 000001F0  206D F2E8                movea.l    A0, [A5 - 0xD18]
  156. 000001F4  3D68 003A FFF8           move.w     [A6 - 0x8], [A0 + 0x3A]
  157. 000001FA  6036                     bra        +0x38 /* 00000232 */
  158. label000001FC:
  159. 000001FC  486E 0008                pea.l      [A6 + 0x8]
  160. 00000200  A972                     trap       GetMouse
  161. 00000202  2D6E 0008 FFEE           move.l     [A6 - 0x12], [A6 + 0x8]
  162. 00000208  4227                     clr.b      -[A7]
  163. 0000020A  A973                     trap       StillDown
  164. 0000020C  4A1F                     tst.b      [A7]+
  165. 0000020E  661C                     bne        +0x1E /* 0000022C */
  166. 00000210  4227                     clr.b      -[A7]
  167. 00000212  A973                     trap       StillDown
  168. 00000214  4A1F                     tst.b      [A7]+
  169. 00000216  6614                     bne        +0x16 /* 0000022C */
  170. 00000218  4227                     clr.b      -[A7]
  171. 0000021A  A973                     trap       StillDown
  172. 0000021C  4A1F                     tst.b      [A7]+
  173. 0000021E  660C                     bne        +0xE /* 0000022C */
  174. 00000220  4227                     clr.b      -[A7]
  175. 00000222  A973                     trap       StillDown
  176. 00000224  4A1F                     tst.b      [A7]+
  177. 00000226  6604                     bne        +0x6 /* 0000022C */
  178. 00000228  7000                     moveq.l    D0, 0x00
  179. 0000022A  6002                     bra        +0x4 /* 0000022E */
  180. label0000022C:
  181. 0000022C  7001                     moveq.l    D0, 0x01
  182. label0000022E:
  183. 0000022E  3D40 FFF8                move.w     [A6 - 0x8], D0
  184. label00000232:
  185. 00000232  302E 000A                move.w     D0, [A6 + 0xA]
  186. 00000236  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  187. 0000023A  660A                     bne        +0xC /* 00000246 */
  188. 0000023C  302E 0008                move.w     D0, [A6 + 0x8]
  189. 00000240  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  190. 00000244  675E                     beq        +0x60 /* 000002A4 */
  191. label00000246:
  192. 00000246  306E 000A                movea.w    A0, [A6 + 0xA]
  193. 0000024A  BA88                     cmp.l      D5, A0
  194. 0000024C  6C06                     bge        +0x8 /* 00000254 */
  195. 0000024E  306E 000A                movea.w    A0, [A6 + 0xA]
  196. 00000252  2A08                     move.l     D5, A0
  197. label00000254:
  198. 00000254  306E 000A                movea.w    A0, [A6 + 0xA]
  199. 00000258  BC88                     cmp.l      D6, A0
  200. 0000025A  6F06                     ble        +0x8 /* 00000262 */
  201. 0000025C  306E 000A                movea.w    A0, [A6 + 0xA]
  202. 00000260  2C08                     move.l     D6, A0
  203. label00000262:
  204. 00000262  306E 0008                movea.w    A0, [A6 + 0x8]
  205. 00000266  B688                     cmp.l      D3, A0
  206. 00000268  6C06                     bge        +0x8 /* 00000270 */
  207. 0000026A  306E 0008                movea.w    A0, [A6 + 0x8]
  208. 0000026E  2608                     move.l     D3, A0
  209. label00000270:
  210. 00000270  306E 0008                movea.w    A0, [A6 + 0x8]
  211. 00000274  B888                     cmp.l      D4, A0
  212. 00000276  6F06                     ble        +0x8 /* 0000027E */
  213. 00000278  306E 0008                movea.w    A0, [A6 + 0x8]
  214. 0000027C  2808                     move.l     D4, A0
  215. label0000027E:
  216. 0000027E  2D6E 0008 FFF2           move.l     [A6 - 0xE], [A6 + 0x8]
  217. 00000284  3007                     move.w     D0, D7
  218. 00000286  5247                     addq.w     D7, 1
  219. 00000288  41F4 0400                lea.l      A0, [A4 + D0.w * 4]
  220. 0000028C  20EE FFF2                move.l     [A0]+, [A6 - 0xE]
  221. 00000290  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  222. 00000294  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  223. 00000298  A893                     trap       MoveTo
  224. 0000029A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  225. 0000029E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  226. 000002A2  A891                     trap       LineTo
  227. label000002A4:
  228. 000002A4  4A6E FFF8                tst.w      [A6 - 0x8]
  229. 000002A8  6708                     beq        +0xA /* 000002B2 */
  230. 000002AA  0C47 00C8                cmpi.w     D7, 0xC8
  231. 000002AE  6D00 FE06                blt        -0x1F8 /* 000000B6 */
  232. label000002B2:
  233. 000002B2  A89E                     trap       PenNormal
  234. 000002B4  3947 03E8                move.w     [A4 + 0x3E8], D7
  235. 000002B8  42A7                     clr.l      -[A7]
  236. 000002BA  A975                     trap       TickCount
  237. 000002BC  295F 051A                move.l     [A4 + 0x51A], [A7]+
  238. 000002C0  2003                     move.l     D0, D3
  239. 000002C2  9084                     sub.l      D0, D4
  240. 000002C4  5280                     addq.l     D0, 1
  241. 000002C6  2940 04F6                move.l     [A4 + 0x4F6], D0
  242. 000002CA  2005                     move.l     D0, D5
  243. 000002CC  9086                     sub.l      D0, D6
  244. 000002CE  5280                     addq.l     D0, 1
  245. 000002D0  2940 04FA                move.l     [A4 + 0x4FA], D0
  246. 000002D4  2946 04EA                move.l     [A4 + 0x4EA], D6
  247. 000002D8  2945 04E6                move.l     [A4 + 0x4E6], D5
  248. 000002DC  2944 04F2                move.l     [A4 + 0x4F2], D4
  249. 000002E0  2943 04EE                move.l     [A4 + 0x4EE], D3
  250. 000002E4  202C 04F6                move.l     D0, [A4 + 0x4F6]
  251. 000002E8  D0AC 04FA                add.l      D0, [A4 + 0x4FA]
  252. 000002EC  F22C                     .extension 0x22C // unimplemented
  253. 000002EE  4000                     negx.b     D0
  254. 000002F0  04F6 F22C                subi.?     [A6 + A7.w * 2 + 0x2C], 0xFFFFFFFFFFFFFFFF
  255. 000002F4  4028 04FA                negx.b     [A0 + 0x4FA]
  256. 000002F8  F200                     .extension 0x200 // unimplemented
  257. 000002FA  4020                     negx.b     -[A0]
  258. 000002FC  41EC 04DA                lea.l      A0, [A4 + 0x4DA]
  259. 00000300  F210                     .extension 0x210 // unimplemented
  260. 00000302  6800 3098                bvc        +0x309A /* 0000339C */
  261. 00000306  F22C                     .extension 0x22C // unimplemented
  262. 00000308  4000                     negx.b     D0
  263. 0000030A  04F6 F22C                subi.?     [A6 + A7.w * 2 + 0x2C], 0xFFFFFFFFFFFFFFFF
  264. 0000030E  4020                     negx.b     -[A0]
  265. 00000310  04FA 41EC                subi.?     [PC + 0x41EC /* 000044FE */], 0xFFFFFFFFFFFFFFFF
  266. 00000314  04DA                     subi.?     [A2]+, 0xFFFFFFFFFFFFFFFF
  267. 00000316  F210                     .extension 0x210 // unimplemented
  268. 00000318  6800 3098                bvc        +0x309A /* 000033B2 */
  269. 0000031C  3F2C 03E8                move.w     -[A7], [A4 + 0x3E8]
  270. 00000320  2F0C                     move.l     -[A7], A4
  271. 00000322  2F0C                     move.l     -[A7], A4
  272. 00000324  4EBA 02AA                jsr        [PC + 0x2AA /* 000005D0 */]
  273. 00000328  2E8C                     move.l     [A7], A4
  274. 0000032A  4EBA 09BE                jsr        [PC + 0x9BE /* 00000CEA */]
  275. 0000032E  426E FFF6                clr.w      [A6 - 0xA]
  276. 00000332  4FEF 000A                lea.l      A7, [A7 + 0xA]
  277. label00000336:
  278. 00000336  486E FFDC                pea.l      [A6 - 0x24]
  279. 0000033A  A899                     trap       SetPenState
  280. 0000033C  302E FFF6                move.w     D0, [A6 - 0xA]
  281. 00000340  4CDF 10F8                movem.l    A4,D7,D6,D5,D4,D3, [A7]+
  282. 00000344  4E5E                     unlink     A6
  283. 00000346  4E75                     rts
  284. 00000348  8D43 6F6C                pack       D6, D3, 0x6F6C
  285. 0000034C  6C65                     bge        +0x67 /* 000003B3 */
  286. 0000034E  6374                     bls        +0x76 /* 000003C4 */
  287. 00000350  5374 726F                subq.w     [A4 + D7.w * 2 + 0x6F], 1
  288. 00000354  6B65                     bmi        +0x67 /* 000003BB */
  289. 00000356  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  290. // begin alternate branch 00000358-0000035C
  291. fn00000358:
  292. 00000358  4E56 FFEE                link       A6, -0x0012
  293. // end alternate branch 00000358-0000035C
  294. fn00000358: // (misaligned)
  295. 0000035A  FFEE                     .extension 0xFEE // unimplemented
  296. 0000035C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  297. 00000360  286E 0008                movea.l    A4, [A6 + 0x8]
  298. 00000364  266E 000C                movea.l    A3, [A6 + 0xC]
  299. 00000368  7E00                     moveq.l    D7, 0x00
  300. 0000036A  2893                     move.l     [A4], [A3]
  301. 0000036C  7C01                     moveq.l    D6, 0x01
  302. 0000036E  70FF                     moveq.l    D0, 0xFFFFFFFF
  303. 00000370  D06E 0010                add.w      D0, [A6 + 0x10]
  304. 00000374  3D40 FFFA                move.w     [A6 - 0x6], D0
  305. 00000378  45F0 7590                lea.l      A2, [ + D7 * 4]
  306. 0000037C  2D4A FFF6                move.l     [A6 - 0xA], A2
  307. 00000380  2D4A FFFC                move.l     [A6 - 0x4], A2
  308. 00000384  45F0 6590                lea.l      A2, [ + D6 * 4]
  309. 00000388  6000 008C                bra        +0x8E /* 00000416 */
  310. label0000038C:
  311. 0000038C  204A                     movea.l    A0, A2
  312. 0000038E  D1CB                     add.l      A0, A3
  313. 00000390  2608                     move.l     D3, A0
  314. 00000392  202E FFFC                move.l     D0, [A6 - 0x4]
  315. 00000396  D08C                     add.l      D0, A4
  316. 00000398  2D40 FFF2                move.l     [A6 - 0xE], D0
  317. 0000039C  2040                     movea.l    A0, D0
  318. 0000039E  2243                     movea.l    A1, D3
  319. 000003A0  3A29 0002                move.w     D5, [A1 + 0x2]
  320. 000003A4  9A68 0002                sub.w      D5, [A0 + 0x2]
  321. 000003A8  4A45                     tst.w      D5
  322. 000003AA  6F04                     ble        +0x6 /* 000003B0 */
  323. 000003AC  3005                     move.w     D0, D5
  324. 000003AE  6004                     bra        +0x6 /* 000003B4 */
  325. label000003B0:
  326. 000003B0  3005                     move.w     D0, D5
  327. 000003B2  4440                     neg.w      D0
  328. label000003B3: // (misaligned)
  329. label000003B4:
  330. 000003B4  3A00                     move.w     D5, D0
  331. 000003B6  206E FFF2                movea.l    A0, [A6 - 0xE]
  332. 000003BA  2243                     movea.l    A1, D3
  333. label000003BB: // (misaligned)
  334. 000003BC  3811                     move.w     D4, [A1]
  335. 000003BE  9850                     sub.w      D4, [A0]
  336. 000003C0  4A44                     tst.w      D4
  337. 000003C2  6F04                     ble        +0x6 /* 000003C8 */
  338. label000003C4:
  339. 000003C4  3004                     move.w     D0, D4
  340. 000003C6  6004                     bra        +0x6 /* 000003CC */
  341. label000003C8:
  342. 000003C8  3004                     move.w     D0, D4
  343. 000003CA  4440                     neg.w      D0
  344. label000003CC:
  345. 000003CC  3800                     move.w     D4, D0
  346. 000003CE  4A6D F2E6                tst.w      [A5 - 0xD1A]
  347. 000003D2  6704                     beq        +0x6 /* 000003D8 */
  348. 000003D4  7028                     moveq.l    D0, 0x28
  349. 000003D6  6002                     bra        +0x4 /* 000003DA */
  350. label000003D8:
  351. 000003D8  7004                     moveq.l    D0, 0x04
  352. label000003DA:
  353. 000003DA  3205                     move.w     D1, D5
  354. 000003DC  D244                     add.w      D1, D4
  355. 000003DE  B041                     cmp.w      D0, D1
  356. 000003E0  6E30                     bgt        +0x32 /* 00000412 */
  357. 000003E2  BA6E 0012                cmp.w      D5, [A6 + 0x12]
  358. 000003E6  6C06                     bge        +0x8 /* 000003EE */
  359. 000003E8  B86E 0014                cmp.w      D4, [A6 + 0x14]
  360. 000003EC  6D24                     blt        +0x26 /* 00000412 */
  361. label000003EE:
  362. 000003EE  4A47                     tst.w      D7
  363. 000003F0  660C                     bne        +0xE /* 000003FE */
  364. 000003F2  BA6E 0016                cmp.w      D5, [A6 + 0x16]
  365. 000003F6  6C06                     bge        +0x8 /* 000003FE */
  366. 000003F8  B86E 0018                cmp.w      D4, [A6 + 0x18]
  367. 000003FC  6D14                     blt        +0x16 /* 00000412 */
  368. label000003FE:
  369. 000003FE  5247                     addq.w     D7, 1
  370. 00000400  58AE FFF6                addq.l     [A6 - 0xA], 4
  371. 00000404  58AE FFFC                addq.l     [A6 - 0x4], 4
  372. 00000408  2043                     movea.l    A0, D3
  373. 0000040A  43F6 C925 FFF6           lea.l      A1, [[A6 - 0xA] + A4]
  374. 00000410  22D0                     move.l     [A1]+, [A0]
  375. label00000412:
  376. 00000412  5246                     addq.w     D6, 1
  377. 00000414  588A                     addq.l     A2, 4
  378. label00000416:
  379. 00000416  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  380. 0000041A  6D00 FF70                blt        -0x8E /* 0000038C */
  381. 0000041E  302E 0010                move.w     D0, [A6 + 0x10]
  382. 00000422  45F3 04FC                lea.l      A2, [A3 + D0.w * 4 - 0x4]
  383. 00000426  47F4 7400                lea.l      A3, [A4 + D7.w * 4]
  384. 0000042A  3A2A 0002                move.w     D5, [A2 + 0x2]
  385. 0000042E  9A6B 0002                sub.w      D5, [A3 + 0x2]
  386. 00000432  3812                     move.w     D4, [A2]
  387. 00000434  9853                     sub.w      D4, [A3]
  388. 00000436  4A45                     tst.w      D5
  389. 00000438  6F04                     ble        +0x6 /* 0000043E */
  390. 0000043A  3005                     move.w     D0, D5
  391. 0000043C  6004                     bra        +0x6 /* 00000442 */
  392. label0000043E:
  393. 0000043E  3005                     move.w     D0, D5
  394. 00000440  4440                     neg.w      D0
  395. label00000442:
  396. 00000442  3D40 FFF0                move.w     [A6 - 0x10], D0
  397. 00000446  4A44                     tst.w      D4
  398. 00000448  6F04                     ble        +0x6 /* 0000044E */
  399. 0000044A  3004                     move.w     D0, D4
  400. 0000044C  6004                     bra        +0x6 /* 00000452 */
  401. label0000044E:
  402. 0000044E  3004                     move.w     D0, D4
  403. 00000450  4440                     neg.w      D0
  404. label00000452:
  405. 00000452  3D40 FFEE                move.w     [A6 - 0x12], D0
  406. 00000456  4A6D F2E6                tst.w      [A5 - 0xD1A]
  407. 0000045A  6704                     beq        +0x6 /* 00000460 */
  408. 0000045C  7028                     moveq.l    D0, 0x28
  409. 0000045E  6002                     bra        +0x4 /* 00000462 */
  410. label00000460:
  411. 00000460  7004                     moveq.l    D0, 0x04
  412. label00000462:
  413. 00000462  322E FFF0                move.w     D1, [A6 - 0x10]
  414. 00000466  D26E FFEE                add.w      D1, [A6 - 0x12]
  415. 0000046A  B041                     cmp.w      D0, D1
  416. 0000046C  6C02                     bge        +0x4 /* 00000470 */
  417. 0000046E  5247                     addq.w     D7, 1
  418. label00000470:
  419. 00000470  41F4 7400                lea.l      A0, [A4 + D7.w * 4]
  420. 00000474  20D2                     move.l     [A0]+, [A2]
  421. 00000476  7001                     moveq.l    D0, 0x01
  422. 00000478  D047                     add.w      D0, D7
  423. 0000047A  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  424. 0000047E  4E5E                     unlink     A6
  425. 00000480  4E75                     rts
  426. 00000482  8850                     or.w       D4, [A0]
  427. 00000484  726F                     moveq.l    D1, 0x6F
  428. 00000486  6365                     bls        +0x67 /* 000004ED */
  429. 00000488  7373                     moveq.l    D1, 0x73
  430. 0000048A  3300                     move.w     -[A1], D0
  431. 0000048C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  432. // begin alternate branch 0000048E-00000496
  433. fn0000048E:
  434. 0000048E  4E56 0000                link       A6, 0
  435. 00000492  48E7 0300                movem.l    -[A7], D6,D7
  436. // end alternate branch 0000048E-00000496
  437. fn0000048E: // (misaligned)
  438. 00000490  0000 48E7                ori.b      D0, 0xE7
  439. 00000494  0300                     btst       D0, D1
  440. 00000496  3E2E 000A                move.w     D7, [A6 + 0xA]
  441. 0000049A  9E6E 0008                sub.w      D7, [A6 + 0x8]
  442. 0000049E  4A47                     tst.w      D7
  443. 000004A0  6F04                     ble        +0x6 /* 000004A6 */
  444. 000004A2  3007                     move.w     D0, D7
  445. 000004A4  6004                     bra        +0x6 /* 000004AA */
  446. label000004A6:
  447. 000004A6  3007                     move.w     D0, D7
  448. 000004A8  4440                     neg.w      D0
  449. label000004AA:
  450. 000004AA  3C00                     move.w     D6, D0
  451. 000004AC  0C46 00B4                cmpi.w     D6, 0xB4
  452. 000004B0  6606                     bne        +0x8 /* 000004B8 */
  453. 000004B2  3E3C 00B4                move.w     D7, 0xB4
  454. 000004B6  601C                     bra        +0x1E /* 000004D4 */
  455. label000004B8:
  456. 000004B8  0C46 00B4                cmpi.w     D6, 0xB4
  457. 000004BC  6F16                     ble        +0x18 /* 000004D4 */
  458. 000004BE  4A6E 000A                tst.w      [A6 + 0xA]
  459. 000004C2  6F06                     ble        +0x8 /* 000004CA */
  460. 000004C4  0647 FE98                addi.w     D7, 0xFE98
  461. 000004C8  600A                     bra        +0xC /* 000004D4 */
  462. label000004CA:
  463. 000004CA  4A6E 0008                tst.w      [A6 + 0x8]
  464. 000004CE  6F04                     ble        +0x6 /* 000004D4 */
  465. 000004D0  0647 0168                addi.w     D7, 0x168
  466. label000004D4:
  467. 000004D4  3007                     move.w     D0, D7
  468. 000004D6  4CDF 00C0                movem.l    D7,D6, [A7]+
  469. 000004DA  4E5E                     unlink     A6
  470. 000004DC  4E75                     rts
  471. 000004DE  8244                     or.w       D1, D4
  472. 000004E0  7400                     moveq.l    D2, 0x00
  473. 000004E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  474. 000004E6  FFF4                     .extension 0xFF4 // unimplemented
  475. 000004E8  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  476. 000004EC  286E 0008                movea.l    A4, [A6 + 0x8]
  477. label000004ED: // (misaligned)
  478. 000004F0  266E 000C                movea.l    A3, [A6 + 0xC]
  479. 000004F4  7E01                     moveq.l    D7, 0x01
  480. 000004F6  2893                     move.l     [A4], [A3]
  481. 000004F8  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  482. 000004FC  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  483. 00000502  2D6C 0004 FFF8           move.l     [A6 - 0x8], [A4 + 0x4]
  484. 00000508  302E FFFA                move.w     D0, [A6 - 0x6]
  485. 0000050C  906E FFFE                sub.w      D0, [A6 - 0x2]
  486. 00000510  3F00                     move.w     -[A7], D0
  487. 00000512  302E FFF8                move.w     D0, [A6 - 0x8]
  488. 00000516  906E FFFC                sub.w      D0, [A6 - 0x4]
  489. 0000051A  3F00                     move.w     -[A7], D0
  490. 0000051C  4EBA 1ADE                jsr        [PC + 0x1ADE /* 00001FFC */]
  491. 00000520  3C00                     move.w     D6, D0
  492. 00000522  7A02                     moveq.l    D5, 0x02
  493. 00000524  347C 0008                movea.w    A2, 0x8
  494. 00000528  588F                     addq.l     A7, 4
  495. 0000052A  6000 0084                bra        +0x86 /* 000005B0 */
  496. label0000052E:
  497. 0000052E  204B                     movea.l    A0, A3
  498. 00000530  D1CA                     add.l      A0, A2
  499. 00000532  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  500. 00000536  302E FFF6                move.w     D0, [A6 - 0xA]
  501. 0000053A  906E FFFA                sub.w      D0, [A6 - 0x6]
  502. 0000053E  3F00                     move.w     -[A7], D0
  503. 00000540  302E FFF4                move.w     D0, [A6 - 0xC]
  504. 00000544  906E FFF8                sub.w      D0, [A6 - 0x8]
  505. 00000548  3F00                     move.w     -[A7], D0
  506. 0000054A  4EBA 1AB0                jsr        [PC + 0x1AB0 /* 00001FFC */]
  507. 0000054E  3E80                     move.w     [A7], D0
  508. 00000550  3F06                     move.w     -[A7], D6
  509. 00000552  4EBA FF3A                jsr        [PC - 0xC6 /* 0000048E */]
  510. 00000556  3800                     move.w     D4, D0
  511. 00000558  4A44                     tst.w      D4
  512. 0000055A  5C8F                     addq.l     A7, 6
  513. 0000055C  6F04                     ble        +0x6 /* 00000562 */
  514. 0000055E  3004                     move.w     D0, D4
  515. 00000560  6004                     bra        +0x6 /* 00000566 */
  516. label00000562:
  517. 00000562  3004                     move.w     D0, D4
  518. 00000564  4440                     neg.w      D0
  519. label00000566:
  520. 00000566  5B40                     subq.w     D0, 5
  521. 00000568  6C10                     bge        +0x12 /* 0000057A */
  522. 0000056A  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  523. 00000570  41F4 7400                lea.l      A0, [A4 + D7.w * 4]
  524. 00000574  20EE FFF8                move.l     [A0]+, [A6 - 0x8]
  525. 00000578  6032                     bra        +0x34 /* 000005AC */
  526. label0000057A:
  527. 0000057A  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  528. 00000580  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  529. 00000586  302E FFFA                move.w     D0, [A6 - 0x6]
  530. 0000058A  906E FFFE                sub.w      D0, [A6 - 0x2]
  531. 0000058E  3F00                     move.w     -[A7], D0
  532. 00000590  302E FFF8                move.w     D0, [A6 - 0x8]
  533. 00000594  906E FFFC                sub.w      D0, [A6 - 0x4]
  534. 00000598  3F00                     move.w     -[A7], D0
  535. 0000059A  4EBA 1A60                jsr        [PC + 0x1A60 /* 00001FFC */]
  536. 0000059E  3C00                     move.w     D6, D0
  537. 000005A0  5247                     addq.w     D7, 1
  538. 000005A2  41F4 7400                lea.l      A0, [A4 + D7.w * 4]
  539. 000005A6  20EE FFF4                move.l     [A0]+, [A6 - 0xC]
  540. 000005AA  588F                     addq.l     A7, 4
  541. label000005AC:
  542. 000005AC  5245                     addq.w     D5, 1
  543. 000005AE  588A                     addq.l     A2, 4
  544. label000005B0:
  545. 000005B0  BA6E 0010                cmp.w      D5, [A6 + 0x10]
  546. 000005B4  6D00 FF78                blt        -0x86 /* 0000052E */
  547. 000005B8  7001                     moveq.l    D0, 0x01
  548. 000005BA  D047                     add.w      D0, D7
  549. 000005BC  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  550. 000005C0  4E5E                     unlink     A6
  551. 000005C2  4E75                     rts
  552. 000005C4  8850                     or.w       D4, [A0]
  553. 000005C6  726F                     moveq.l    D1, 0x6F
  554. 000005C8  6365                     bls        +0x67 /* 0000062F */
  555. 000005CA  7373                     moveq.l    D1, 0x73
  556. 000005CC  3400                     move.w     D2, D0
  557. 000005CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  558. // begin alternate branch 000005D0-000005D4
  559. fn000005D0:
  560. 000005D0  4E56 FCD0                link       A6, -0x0330
  561. // end alternate branch 000005D0-000005D4
  562. fn000005D0: // (misaligned)
  563. 000005D2  FCD0                     .extension 0xCD0 // unimplemented
  564. 000005D4  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  565. 000005D8  286E 0008                movea.l    A4, [A6 + 0x8]
  566. 000005DC  362E 0010                move.w     D3, [A6 + 0x10]
  567. 000005E0  3E2C 04FC                move.w     D7, [A4 + 0x4FC]
  568. 000005E4  3C2C 04F8                move.w     D6, [A4 + 0x4F8]
  569. 000005E8  3047                     movea.w    A0, D7
  570. 000005EA  2008                     move.l     D0, A0
  571. 000005EC  81FC 0008                divs.w     D0, 0x8
  572. 000005F0  3D40 FCDC                move.w     [A6 - 0x324], D0
  573. 000005F4  3046                     movea.w    A0, D6
  574. 000005F6  2808                     move.l     D4, A0
  575. 000005F8  89FC 0008                divs.w     D4, 0x8
  576. 000005FC  3047                     movea.w    A0, D7
  577. 000005FE  2208                     move.l     D1, A0
  578. 00000600  83FC 0004                divs.w     D1, 0x4
  579. 00000604  3D41 FCDE                move.w     [A6 - 0x322], D1
  580. 00000608  3046                     movea.w    A0, D6
  581. 0000060A  2A08                     move.l     D5, A0
  582. 0000060C  8BFC 0004                divs.w     D5, 0x4
  583. 00000610  41EE FCD0                lea.l      A0, [A6 - 0x330]
  584. 00000614  43EC 04DA                lea.l      A1, [A4 + 0x4DA]
  585. 00000618  20D9                     move.l     [A0]+, [A1]+
  586. 0000061A  20D9                     move.l     [A0]+, [A1]+
  587. 0000061C  20D9                     move.l     [A0]+, [A1]+
  588. 0000061E  F23C                     .extension 0x23C // unimplemented
  589. 00000620  4800                     nbcd.b     D0
  590. 00000622  3FFC 0000                move.w     <<invalid special address>>, 0x0
  591. 00000626  CCCC                     mulu.w     D6, A4
  592. 00000628  CCCC                     mulu.w     D6, A4
  593. 0000062A  CCCC                     mulu.w     D6, A4
  594. 0000062C  CCCD                     mulu.w     D6, A5
  595. 0000062E  F22E                     .extension 0x22E // unimplemented
  596. label0000062F: // (misaligned)
  597. 00000630  4838 FCD0                nbcd.b     [0xFFFFFCD0]
  598. 00000634  F29D                     .extension 0x29D // unimplemented
  599. 00000636  0028 2954 0320           ori.b      [A0 + 0x320], 0x54 /* 'T' */
  600. 0000063C  306C 03E8                movea.w    A0, [A4 + 0x3E8]
  601. 00000640  2008                     move.l     D0, A0
  602. 00000642  81FC 0002                divs.w     D0, 0x2
  603. 00000646  41F4 0400                lea.l      A0, [A4 + D0.w * 4]
  604. 0000064A  2958 0324                move.l     [A4 + 0x324], [A0]+
  605. 0000064E  302C 03E8                move.w     D0, [A4 + 0x3E8]
  606. 00000652  41F4 04FC                lea.l      A0, [A4 + D0.w * 4 - 0x4]
  607. 00000656  2958 0328                move.l     [A4 + 0x328], [A0]+
  608. 0000065A  7603                     moveq.l    D3, 0x03
  609. 0000065C  6052                     bra        +0x54 /* 000006B0 */
  610. 0000065E  F23C                     .extension 0x23C // unimplemented
  611. 00000660  5000                     addq.b     D0, 8
  612. 00000662  0005 F22E                ori.b      D5, 0x2E /* '.' */
  613. 00000666  4838 FCD0                nbcd.b     [0xFFFFFCD0]
  614. 0000066A  F29B                     .extension 0x29B // unimplemented
  615. 0000066C  0024 3C07                ori.b      -[A4], 0x7
  616. 00000670  DC46                     add.w      D6, D6
  617. 00000672  3F05                     move.w     -[A7], D5
  618. 00000674  3F06                     move.w     -[A7], D6
  619. 00000676  3F04                     move.w     -[A7], D4
  620. 00000678  3F06                     move.w     -[A7], D6
  621. 0000067A  3F03                     move.w     -[A7], D3
  622. 0000067C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  623. 00000680  486C 0320                pea.l      [A4 + 0x320]
  624. 00000684  4EBA FCD2                jsr        [PC - 0x32E /* 00000358 */]
  625. 00000688  3600                     move.w     D3, D0
  626. 0000068A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  627. 0000068E  6020                     bra        +0x22 /* 000006B0 */
  628. 00000690  3F05                     move.w     -[A7], D5
  629. 00000692  3F2E FCDE                move.w     -[A7], [A6 - 0x322]
  630. 00000696  3F04                     move.w     -[A7], D4
  631. 00000698  3F2E FCDC                move.w     -[A7], [A6 - 0x324]
  632. 0000069C  3F03                     move.w     -[A7], D3
  633. 0000069E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  634. 000006A2  486C 0320                pea.l      [A4 + 0x320]
  635. 000006A6  4EBA FCB0                jsr        [PC - 0x350 /* 00000358 */]
  636. 000006AA  3600                     move.w     D3, D0
  637. 000006AC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  638. label000006B0:
  639. 000006B0  3943 03EA                move.w     [A4 + 0x3EA], D3
  640. 000006B4  4CDF 10F8                movem.l    A4,D7,D6,D5,D4,D3, [A7]+
  641. 000006B8  4E5E                     unlink     A6
  642. 000006BA  4E75                     rts
  643. 000006BC  8853                     or.w       D4, [A3]
  644. 000006BE  696D                     bvs        +0x6F /* 0000072D */
  645. 000006C0  706C                     moveq.l    D0, 0x6C
  646. 000006C2  6966                     bvs        +0x68 /* 0000072A */
  647. 000006C4  7900                     moveq.l    D4, 0x00
  648. 000006C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  649. export_12: // at 000006C8 (misaligned)
  650. 000006CA  0000 48E7                ori.b      D0, 0xE7
  651. 000006CE  0718                     btst       [A0]+, D3
  652. 000006D0  266E 0008                movea.l    A3, [A6 + 0x8]
  653. 000006D4  7E00                     moveq.l    D7, 0x00
  654. 000006D6  286E 000C                movea.l    A4, [A6 + 0xC]
  655. 000006DA  49EC 03EC                lea.l      A4, [A4 + 0x3EC]
  656. 000006DE  305C                     movea.w    A0, [A4]+
  657. 000006E0  41E8 00EB                lea.l      A0, [A0 + 0xEB]
  658. 000006E4  2008                     move.l     D0, A0
  659. 000006E6  81FC 005A                divs.w     D0, 0x5A /* 'Z' */
  660. 000006EA  48C0                     ext.l      D0
  661. 000006EC  81FC 0004                divs.w     D0, 0x4
  662. 000006F0  4840                     swap.w     D0
  663. 000006F2  0600 0030                addi.b     D0, 0x30 /* '0' */
  664. 000006F6  1680                     move.b     [A3], D0
  665. 000006F8  206E 000C                movea.l    A0, [A6 + 0xC]
  666. 000006FC  7CFE                     moveq.l    D6, 0xFFFFFFFE
  667. 000006FE  DC68 03EA                add.w      D6, [A0 + 0x3EA]
  668. 00000702  6028                     bra        +0x2A /* 0000072C */
  669. label00000704:
  670. 00000704  305C                     movea.w    A0, [A4]+
  671. 00000706  41E8 00EB                lea.l      A0, [A0 + 0xEB]
  672. 0000070A  2A08                     move.l     D5, A0
  673. 0000070C  8BFC 005A                divs.w     D5, 0x5A /* 'Z' */
  674. 00000710  48C5                     ext.l      D5
  675. 00000712  8BFC 0004                divs.w     D5, 0x4
  676. 00000716  4845                     swap.w     D5
  677. 00000718  0645 0030                addi.w     D5, 0x30 /* '0' */
  678. 0000071C  1033 7000                move.b     D0, [A3 + D7.w]
  679. 00000720  49C0                     lea.l      A4, D0
  680. 00000722  BA40                     cmp.w      D5, D0
  681. 00000724  6706                     beq        +0x8 /* 0000072C */
  682. 00000726  5247                     addq.w     D7, 1
  683. 00000728  1785 7000                move.b     [A3 + D7.w], D5
  684. // begin alternate branch 0000072A-0000072C
  685. label0000072A:
  686. 0000072A  7000                     moveq.l    D0, 0x00
  687. // end alternate branch 0000072A-0000072C
  688. label0000072A: // (misaligned)
  689. label0000072C:
  690. 0000072C  3006                     move.w     D0, D6
  691. label0000072D: // (misaligned)
  692. 0000072E  5346                     subq.w     D6, 1
  693. 00000730  4A40                     tst.w      D0
  694. 00000732  6ED0                     bgt        -0x2E /* 00000704 */
  695. 00000734  5247                     addq.w     D7, 1
  696. 00000736  4233 7000                clr.b      [A3 + D7.w]
  697. 0000073A  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  698. 0000073E  4E5E                     unlink     A6
  699. 00000740  4E75                     rts
  700. 00000742  8446                     or.w       D2, D6
  701. 00000744  786E                     moveq.l    D4, 0x6E
  702. 00000746  3100                     move.w     -[A0], D0
  703. 00000748  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  704. export_13: // at 0000074A (misaligned)
  705. 0000074C  0000 48E7                ori.b      D0, 0xE7
  706. 00000750  0718                     btst       [A0]+, D3
  707. 00000752  266E 0008                movea.l    A3, [A6 + 0x8]
  708. 00000756  7E00                     moveq.l    D7, 0x00
  709. 00000758  286E 000C                movea.l    A4, [A6 + 0xC]
  710. 0000075C  49EC 03EC                lea.l      A4, [A4 + 0x3EC]
  711. 00000760  305C                     movea.w    A0, [A4]+
  712. 00000762  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  713. 00000766  2008                     move.l     D0, A0
  714. 00000768  81FC 005A                divs.w     D0, 0x5A /* 'Z' */
  715. 0000076C  48C0                     ext.l      D0
  716. 0000076E  81FC 0004                divs.w     D0, 0x4
  717. 00000772  4840                     swap.w     D0
  718. 00000774  0600 0030                addi.b     D0, 0x30 /* '0' */
  719. 00000778  1680                     move.b     [A3], D0
  720. 0000077A  206E 000C                movea.l    A0, [A6 + 0xC]
  721. 0000077E  7CFE                     moveq.l    D6, 0xFFFFFFFE
  722. 00000780  DC68 03EA                add.w      D6, [A0 + 0x3EA]
  723. 00000784  6028                     bra        +0x2A /* 000007AE */
  724. label00000786:
  725. 00000786  305C                     movea.w    A0, [A4]+
  726. 00000788  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  727. 0000078C  2A08                     move.l     D5, A0
  728. 0000078E  8BFC 005A                divs.w     D5, 0x5A /* 'Z' */
  729. 00000792  48C5                     ext.l      D5
  730. 00000794  8BFC 0004                divs.w     D5, 0x4
  731. 00000798  4845                     swap.w     D5
  732. 0000079A  0645 0030                addi.w     D5, 0x30 /* '0' */
  733. 0000079E  1033 7000                move.b     D0, [A3 + D7.w]
  734. 000007A2  49C0                     lea.l      A4, D0
  735. 000007A4  BA40                     cmp.w      D5, D0
  736. 000007A6  6706                     beq        +0x8 /* 000007AE */
  737. 000007A8  5247                     addq.w     D7, 1
  738. 000007AA  1785 7000                move.b     [A3 + D7.w], D5
  739. label000007AE:
  740. 000007AE  3006                     move.w     D0, D6
  741. 000007B0  5346                     subq.w     D6, 1
  742. 000007B2  4A40                     tst.w      D0
  743. 000007B4  6ED0                     bgt        -0x2E /* 00000786 */
  744. 000007B6  5247                     addq.w     D7, 1
  745. 000007B8  4233 7000                clr.b      [A3 + D7.w]
  746. 000007BC  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  747. 000007C0  4E5E                     unlink     A6
  748. 000007C2  4E75                     rts
  749. 000007C4  8446                     or.w       D2, D6
  750. 000007C6  786E                     moveq.l    D4, 0x6E
  751. 000007C8  3200                     move.w     D1, D0
  752. 000007CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  753. export_14: // at 000007CC (misaligned)
  754. 000007CE  0000 48E7                ori.b      D0, 0xE7
  755. 000007D2  0718                     btst       [A0]+, D3
  756. 000007D4  266E 0008                movea.l    A3, [A6 + 0x8]
  757. 000007D8  7E00                     moveq.l    D7, 0x00
  758. 000007DA  286E 000C                movea.l    A4, [A6 + 0xC]
  759. 000007DE  49EC 03EC                lea.l      A4, [A4 + 0x3EC]
  760. 000007E2  305C                     movea.w    A0, [A4]+
  761. 000007E4  41E8 00D4                lea.l      A0, [A0 + 0xD4]
  762. 000007E8  2008                     move.l     D0, A0
  763. 000007EA  81FC 005A                divs.w     D0, 0x5A /* 'Z' */
  764. 000007EE  48C0                     ext.l      D0
  765. 000007F0  81FC 0004                divs.w     D0, 0x4
  766. 000007F4  4840                     swap.w     D0
  767. 000007F6  0600 0030                addi.b     D0, 0x30 /* '0' */
  768. 000007FA  1680                     move.b     [A3], D0
  769. 000007FC  206E 000C                movea.l    A0, [A6 + 0xC]
  770. 00000800  7CFE                     moveq.l    D6, 0xFFFFFFFE
  771. 00000802  DC68 03EA                add.w      D6, [A0 + 0x3EA]
  772. 00000806  6028                     bra        +0x2A /* 00000830 */
  773. label00000808:
  774. 00000808  305C                     movea.w    A0, [A4]+
  775. 0000080A  41E8 00D4                lea.l      A0, [A0 + 0xD4]
  776. 0000080E  2A08                     move.l     D5, A0
  777. 00000810  8BFC 005A                divs.w     D5, 0x5A /* 'Z' */
  778. 00000814  48C5                     ext.l      D5
  779. 00000816  8BFC 0004                divs.w     D5, 0x4
  780. 0000081A  4845                     swap.w     D5
  781. 0000081C  0645 0030                addi.w     D5, 0x30 /* '0' */
  782. 00000820  1033 7000                move.b     D0, [A3 + D7.w]
  783. 00000824  49C0                     lea.l      A4, D0
  784. 00000826  BA40                     cmp.w      D5, D0
  785. 00000828  6706                     beq        +0x8 /* 00000830 */
  786. 0000082A  5247                     addq.w     D7, 1
  787. 0000082C  1785 7000                move.b     [A3 + D7.w], D5
  788. label00000830:
  789. 00000830  3006                     move.w     D0, D6
  790. 00000832  5346                     subq.w     D6, 1
  791. 00000834  4A40                     tst.w      D0
  792. 00000836  6ED0                     bgt        -0x2E /* 00000808 */
  793. 00000838  5247                     addq.w     D7, 1
  794. 0000083A  4233 7000                clr.b      [A3 + D7.w]
  795. 0000083E  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  796. 00000842  4E5E                     unlink     A6
  797. 00000844  4E75                     rts
  798. 00000846  8446                     or.w       D2, D6
  799. 00000848  786E                     moveq.l    D4, 0x6E
  800. 0000084A  6100 0000                bsr        +0x2 /* 0000084C */
  801. // begin alternate branch 0000084C-00000856
  802. fn0000084C:
  803. 0000084C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  804. export_15: // at 0000084E (misaligned)
  805. 00000850  0000 48E7                ori.b      D0, 0xE7
  806. 00000854  0718                     btst       [A0]+, D3
  807. // end alternate branch 0000084C-00000856
  808. export_15:
  809. fn0000084C: // (misaligned)
  810. 0000084E  4E56 0000                link       A6, 0
  811. 00000852  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  812. 00000856  266E 0008                movea.l    A3, [A6 + 0x8]
  813. 0000085A  7E00                     moveq.l    D7, 0x00
  814. 0000085C  286E 000C                movea.l    A4, [A6 + 0xC]
  815. 00000860  49EC 03EC                lea.l      A4, [A4 + 0x3EC]
  816. 00000864  305C                     movea.w    A0, [A4]+
  817. 00000866  41E8 00A8                lea.l      A0, [A0 + 0xA8]
  818. 0000086A  2008                     move.l     D0, A0
  819. 0000086C  81FC 005A                divs.w     D0, 0x5A /* 'Z' */
  820. 00000870  48C0                     ext.l      D0
  821. 00000872  81FC 0004                divs.w     D0, 0x4
  822. 00000876  4840                     swap.w     D0
  823. 00000878  0600 0030                addi.b     D0, 0x30 /* '0' */
  824. 0000087C  1680                     move.b     [A3], D0
  825. 0000087E  206E 000C                movea.l    A0, [A6 + 0xC]
  826. 00000882  7CFE                     moveq.l    D6, 0xFFFFFFFE
  827. 00000884  DC68 03EA                add.w      D6, [A0 + 0x3EA]
  828. 00000888  6028                     bra        +0x2A /* 000008B2 */
  829. label0000088A:
  830. 0000088A  305C                     movea.w    A0, [A4]+
  831. 0000088C  41E8 00A8                lea.l      A0, [A0 + 0xA8]
  832. 00000890  2A08                     move.l     D5, A0
  833. 00000892  8BFC 005A                divs.w     D5, 0x5A /* 'Z' */
  834. 00000896  48C5                     ext.l      D5
  835. 00000898  8BFC 0004                divs.w     D5, 0x4
  836. 0000089C  4845                     swap.w     D5
  837. 0000089E  0645 0030                addi.w     D5, 0x30 /* '0' */
  838. 000008A2  1033 7000                move.b     D0, [A3 + D7.w]
  839. 000008A6  49C0                     lea.l      A4, D0
  840. 000008A8  BA40                     cmp.w      D5, D0
  841. 000008AA  6706                     beq        +0x8 /* 000008B2 */
  842. 000008AC  5247                     addq.w     D7, 1
  843. 000008AE  1785 7000                move.b     [A3 + D7.w], D5
  844. label000008B2:
  845. 000008B2  3006                     move.w     D0, D6
  846. 000008B4  5346                     subq.w     D6, 1
  847. 000008B6  4A40                     tst.w      D0
  848. 000008B8  6ED0                     bgt        -0x2E /* 0000088A */
  849. 000008BA  5247                     addq.w     D7, 1
  850. 000008BC  4233 7000                clr.b      [A3 + D7.w]
  851. 000008C0  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  852. 000008C4  4E5E                     unlink     A6
  853. 000008C6  4E75                     rts
  854. 000008C8  8446                     or.w       D2, D6
  855. 000008CA  786E                     moveq.l    D4, 0x6E
  856. 000008CC  6200 0000                bhi        +0x2 /* 000008CE */
  857. // begin alternate branch 000008CE-000008D8
  858. label000008CE:
  859. 000008CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  860. 000008D2  0000 48E7                ori.b      D0, 0xE7
  861. 000008D6  0718                     btst       [A0]+, D3
  862. // end alternate branch 000008CE-000008D8
  863. label000008CE: // (misaligned)
  864. 000008D0  4E56 0000                link       A6, 0
  865. 000008D4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  866. 000008D8  266E 0008                movea.l    A3, [A6 + 0x8]
  867. 000008DC  7E00                     moveq.l    D7, 0x00
  868. 000008DE  286E 000C                movea.l    A4, [A6 + 0xC]
  869. 000008E2  49EC 03EC                lea.l      A4, [A4 + 0x3EC]
  870. 000008E6  305C                     movea.w    A0, [A4]+
  871. 000008E8  41E8 00D4                lea.l      A0, [A0 + 0xD4]
  872. 000008EC  2008                     move.l     D0, A0
  873. 000008EE  81FC 002D                divs.w     D0, 0x2D /* '-' */
  874. 000008F2  48C0                     ext.l      D0
  875. 000008F4  81FC 0008                divs.w     D0, 0x8
  876. 000008F8  4840                     swap.w     D0
  877. 000008FA  0600 0030                addi.b     D0, 0x30 /* '0' */
  878. 000008FE  1680                     move.b     [A3], D0
  879. 00000900  206E 000C                movea.l    A0, [A6 + 0xC]
  880. 00000904  7CFE                     moveq.l    D6, 0xFFFFFFFE
  881. 00000906  DC68 03EA                add.w      D6, [A0 + 0x3EA]
  882. 0000090A  6028                     bra        +0x2A /* 00000934 */
  883. label0000090C:
  884. 0000090C  305C                     movea.w    A0, [A4]+
  885. 0000090E  41E8 00D4                lea.l      A0, [A0 + 0xD4]
  886. 00000912  2A08                     move.l     D5, A0
  887. 00000914  8BFC 002D                divs.w     D5, 0x2D /* '-' */
  888. 00000918  48C5                     ext.l      D5
  889. 0000091A  8BFC 0008                divs.w     D5, 0x8
  890. 0000091E  4845                     swap.w     D5
  891. 00000920  0645 0030                addi.w     D5, 0x30 /* '0' */
  892. 00000924  1033 7000                move.b     D0, [A3 + D7.w]
  893. 00000928  49C0                     lea.l      A4, D0
  894. 0000092A  BA40                     cmp.w      D5, D0
  895. 0000092C  6706                     beq        +0x8 /* 00000934 */
  896. 0000092E  5247                     addq.w     D7, 1
  897. 00000930  1785 7000                move.b     [A3 + D7.w], D5
  898. label00000934:
  899. 00000934  3006                     move.w     D0, D6
  900. 00000936  5346                     subq.w     D6, 1
  901. 00000938  4A40                     tst.w      D0
  902. 0000093A  6ED0                     bgt        -0x2E /* 0000090C */
  903. 0000093C  5247                     addq.w     D7, 1
  904. 0000093E  4233 7000                clr.b      [A3 + D7.w]
  905. 00000942  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  906. 00000946  4E5E                     unlink     A6
  907. 00000948  4E75                     rts
  908. 0000094A  8446                     or.w       D2, D6
  909. 0000094C  786E                     moveq.l    D4, 0x6E
  910. 0000094E  3300                     move.w     -[A1], D0
  911. 00000950  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  912. export_16: // at 00000952 (misaligned)
  913. 00000954  0000 48E7                ori.b      D0, 0xE7
  914. 00000958  0718                     btst       [A0]+, D3
  915. 0000095A  266E 0008                movea.l    A3, [A6 + 0x8]
  916. 0000095E  7E00                     moveq.l    D7, 0x00
  917. 00000960  286E 000C                movea.l    A4, [A6 + 0xC]
  918. 00000964  49EC 0450                lea.l      A4, [A4 + 0x450]
  919. 00000968  305C                     movea.w    A0, [A4]+
  920. 0000096A  41E8 00E1                lea.l      A0, [A0 + 0xE1]
  921. 0000096E  2008                     move.l     D0, A0
  922. 00000970  81FC 005A                divs.w     D0, 0x5A /* 'Z' */
  923. 00000974  48C0                     ext.l      D0
  924. 00000976  81FC 0004                divs.w     D0, 0x4
  925. 0000097A  4840                     swap.w     D0
  926. 0000097C  0600 0030                addi.b     D0, 0x30 /* '0' */
  927. 00000980  1680                     move.b     [A3], D0
  928. 00000982  206E 000C                movea.l    A0, [A6 + 0xC]
  929. 00000986  7CFD                     moveq.l    D6, 0xFFFFFFFD
  930. 00000988  DC68 03EA                add.w      D6, [A0 + 0x3EA]
  931. 0000098C  6028                     bra        +0x2A /* 000009B6 */
  932. label0000098E:
  933. 0000098E  305C                     movea.w    A0, [A4]+
  934. 00000990  41E8 00E1                lea.l      A0, [A0 + 0xE1]
  935. 00000994  2A08                     move.l     D5, A0
  936. 00000996  8BFC 005A                divs.w     D5, 0x5A /* 'Z' */
  937. 0000099A  48C5                     ext.l      D5
  938. 0000099C  8BFC 0004                divs.w     D5, 0x4
  939. 000009A0  4845                     swap.w     D5
  940. 000009A2  0645 0030                addi.w     D5, 0x30 /* '0' */
  941. 000009A6  1033 7000                move.b     D0, [A3 + D7.w]
  942. 000009AA  49C0                     lea.l      A4, D0
  943. 000009AC  BA40                     cmp.w      D5, D0
  944. 000009AE  6706                     beq        +0x8 /* 000009B6 */
  945. 000009B0  5247                     addq.w     D7, 1
  946. 000009B2  1785 7000                move.b     [A3 + D7.w], D5
  947. label000009B6:
  948. 000009B6  3006                     move.w     D0, D6
  949. 000009B8  5346                     subq.w     D6, 1
  950. 000009BA  4A40                     tst.w      D0
  951. 000009BC  6ED0                     bgt        -0x2E /* 0000098E */
  952. 000009BE  5247                     addq.w     D7, 1
  953. 000009C0  4233 7000                clr.b      [A3 + D7.w]
  954. 000009C4  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  955. 000009C8  4E5E                     unlink     A6
  956. 000009CA  4E75                     rts
  957. 000009CC  8446                     or.w       D2, D6
  958. 000009CE  786E                     moveq.l    D4, 0x6E
  959. 000009D0  5500                     subq.b     D0, 2
  960. 000009D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  961. export_17: // at 000009D4 (misaligned)
  962. 000009D6  0000 48E7                ori.b      D0, 0xE7
  963. 000009DA  0738 266E                btst       [0x0000266E], D3
  964. 000009DE  0008 246E                ori.b      A0, 0x6E /* 'n' */
  965. 000009E2  000C 7E00                ori.b      A4, 0x0
  966. 000009E6  49EA 0320                lea.l      A4, [A2 + 0x320]
  967. 000009EA  306C 0002                movea.w    A0, [A4 + 0x2]
  968. 000009EE  91EA 0502                sub.l      A0, [A2 + 0x502]
  969. 000009F2  2008                     move.l     D0, A0
  970. 000009F4  E588                     lsl        D0, 2
  971. 000009F6  4C6A 0800 0512           movem.l    A3, [A2 + 0x512]
  972. 000009FC  0600 0030                addi.b     D0, 0x30 /* '0' */
  973. 00000A00  1680                     move.b     [A3], D0
  974. 00000A02  588C                     addq.l     A4, 4
  975. 00000A04  7CFF                     moveq.l    D6, 0xFFFFFFFF
  976. 00000A06  DC6A 03EA                add.w      D6, [A2 + 0x3EA]
  977. 00000A0A  6028                     bra        +0x2A /* 00000A34 */
  978. label00000A0C:
  979. 00000A0C  306C 0002                movea.w    A0, [A4 + 0x2]
  980. 00000A10  91EA 0502                sub.l      A0, [A2 + 0x502]
  981. 00000A14  2A08                     move.l     D5, A0
  982. 00000A16  E58D                     lsl        D5, 2
  983. 00000A18  4C6A 5805 0512           movem.l    A6,A4,A3,D2,D0, [A2 + 0x512]
  984. 00000A1E  0645 0030                addi.w     D5, 0x30 /* '0' */
  985. 00000A22  588C                     addq.l     A4, 4
  986. 00000A24  1033 7000                move.b     D0, [A3 + D7.w]
  987. 00000A28  49C0                     lea.l      A4, D0
  988. 00000A2A  BA40                     cmp.w      D5, D0
  989. 00000A2C  6706                     beq        +0x8 /* 00000A34 */
  990. 00000A2E  5247                     addq.w     D7, 1
  991. 00000A30  1785 7000                move.b     [A3 + D7.w], D5
  992. label00000A34:
  993. 00000A34  3006                     move.w     D0, D6
  994. 00000A36  5346                     subq.w     D6, 1
  995. 00000A38  4A40                     tst.w      D0
  996. 00000A3A  6ED0                     bgt        -0x2E /* 00000A0C */
  997. 00000A3C  5247                     addq.w     D7, 1
  998. 00000A3E  4233 7000                clr.b      [A3 + D7.w]
  999. 00000A42  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  1000. 00000A46  4E5E                     unlink     A6
  1001. 00000A48  4E75                     rts
  1002. 00000A4A  8446                     or.w       D2, D6
  1003. 00000A4C  786E                     moveq.l    D4, 0x6E
  1004. 00000A4E  3400                     move.w     D2, D0
  1005. 00000A50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1006. export_18: // at 00000A52 (misaligned)
  1007. 00000A54  0000 48E7                ori.b      D0, 0xE7
  1008. 00000A58  0738 266E                btst       [0x0000266E], D3
  1009. 00000A5C  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1010. 00000A60  000C 7E00                ori.b      A4, 0x0
  1011. 00000A64  49EA 0320                lea.l      A4, [A2 + 0x320]
  1012. 00000A68  305C                     movea.w    A0, [A4]+
  1013. 00000A6A  91EA 050A                sub.l      A0, [A2 + 0x50A]
  1014. 00000A6E  2008                     move.l     D0, A0
  1015. 00000A70  E588                     lsl        D0, 2
  1016. 00000A72  4C6A 0800 050E           movem.l    A3, [A2 + 0x50E]
  1017. 00000A78  0600 0030                addi.b     D0, 0x30 /* '0' */
  1018. 00000A7C  1680                     move.b     [A3], D0
  1019. 00000A7E  548C                     addq.l     A4, 2
  1020. 00000A80  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1021. 00000A82  DC6A 03EA                add.w      D6, [A2 + 0x3EA]
  1022. 00000A86  6026                     bra        +0x28 /* 00000AAE */
  1023. label00000A88:
  1024. 00000A88  305C                     movea.w    A0, [A4]+
  1025. 00000A8A  91EA 050A                sub.l      A0, [A2 + 0x50A]
  1026. 00000A8E  2A08                     move.l     D5, A0
  1027. 00000A90  E58D                     lsl        D5, 2
  1028. 00000A92  4C6A 5805 050E           movem.l    A6,A4,A3,D2,D0, [A2 + 0x50E]
  1029. 00000A98  0645 0030                addi.w     D5, 0x30 /* '0' */
  1030. 00000A9C  548C                     addq.l     A4, 2
  1031. 00000A9E  1033 7000                move.b     D0, [A3 + D7.w]
  1032. 00000AA2  49C0                     lea.l      A4, D0
  1033. 00000AA4  BA40                     cmp.w      D5, D0
  1034. 00000AA6  6706                     beq        +0x8 /* 00000AAE */
  1035. 00000AA8  5247                     addq.w     D7, 1
  1036. 00000AAA  1785 7000                move.b     [A3 + D7.w], D5
  1037. label00000AAE:
  1038. 00000AAE  3006                     move.w     D0, D6
  1039. 00000AB0  5346                     subq.w     D6, 1
  1040. 00000AB2  4A40                     tst.w      D0
  1041. 00000AB4  6ED2                     bgt        -0x2C /* 00000A88 */
  1042. 00000AB6  5247                     addq.w     D7, 1
  1043. 00000AB8  4233 7000                clr.b      [A3 + D7.w]
  1044. 00000ABC  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  1045. 00000AC0  4E5E                     unlink     A6
  1046. 00000AC2  4E75                     rts
  1047. 00000AC4  8446                     or.w       D2, D6
  1048. 00000AC6  786E                     moveq.l    D4, 0x6E
  1049. 00000AC8  3500                     move.w     -[A2], D0
  1050. 00000ACA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1051. export_19: // at 00000ACC (misaligned)
  1052. 00000ACE  FFFC                     .extension 0xFFC // unimplemented
  1053. 00000AD0  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1054. 00000AD4  266E 0008                movea.l    A3, [A6 + 0x8]
  1055. 00000AD8  246E 000C                movea.l    A2, [A6 + 0xC]
  1056. 00000ADC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1057. 00000ADE  DE6A 03EA                add.w      D7, [A2 + 0x3EA]
  1058. 00000AE2  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1059. 00000AE4  49EA 0320                lea.l      A4, [A2 + 0x320]
  1060. 00000AE8  605E                     bra        +0x60 /* 00000B48 */
  1061. label00000AEA:
  1062. 00000AEA  2D5C FFFC                move.l     [A6 - 0x4], [A4]+
  1063. 00000AEE  306E FFFC                movea.w    A0, [A6 - 0x4]
  1064. 00000AF2  91EA 050A                sub.l      A0, [A2 + 0x50A]
  1065. 00000AF6  2008                     move.l     D0, A0
  1066. 00000AF8  7203                     moveq.l    D1, 0x03
  1067. 00000AFA  4C00 1000                movem.w    A4, D0
  1068. 00000AFE  4C6A 1801 050E           movem.l    A4,A3,D0, [A2 + 0x50E]
  1069. 00000B04  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  1070. 00000B06  0003 306E                ori.b      D3, 0x6E /* 'n' */
  1071. 00000B0A  FFFE                     .extension 0xFFE // unimplemented
  1072. 00000B0C  91EA 0502                sub.l      A0, [A2 + 0x502]
  1073. 00000B10  2A08                     move.l     D5, A0
  1074. 00000B12  7003                     moveq.l    D0, 0x03
  1075. 00000B14  4C00 5000                movem.w    A6,A4, D0
  1076. 00000B18  4C6A 5805 0512           movem.l    A6,A4,A3,D2,D0, [A2 + 0x512]
  1077. 00000B1E  DA41                     add.w      D5, D1
  1078. 00000B20  0645 0030                addi.w     D5, 0x30 /* '0' */
  1079. 00000B24  0C45 0034                cmpi.w     D5, 0x34 /* '4' */
  1080. 00000B28  671E                     beq        +0x20 /* 00000B48 */
  1081. 00000B2A  0C45 0034                cmpi.w     D5, 0x34 /* '4' */
  1082. 00000B2E  6F02                     ble        +0x4 /* 00000B32 */
  1083. 00000B30  5345                     subq.w     D5, 1
  1084. label00000B32:
  1085. 00000B32  0C46 FFFF                cmpi.w     D6, 0xFFFF
  1086. 00000B36  670A                     beq        +0xC /* 00000B42 */
  1087. 00000B38  1033 6000                move.b     D0, [A3 + D6.w]
  1088. 00000B3C  49C0                     lea.l      A4, D0
  1089. 00000B3E  BA40                     cmp.w      D5, D0
  1090. 00000B40  6706                     beq        +0x8 /* 00000B48 */
  1091. label00000B42:
  1092. 00000B42  5246                     addq.w     D6, 1
  1093. 00000B44  1785 6000                move.b     [A3 + D6.w], D5
  1094. label00000B48:
  1095. 00000B48  3007                     move.w     D0, D7
  1096. 00000B4A  5347                     subq.w     D7, 1
  1097. 00000B4C  4A40                     tst.w      D0
  1098. 00000B4E  6E9A                     bgt        -0x64 /* 00000AEA */
  1099. 00000B50  5246                     addq.w     D6, 1
  1100. 00000B52  4233 6000                clr.b      [A3 + D6.w]
  1101. 00000B56  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  1102. 00000B5A  4E5E                     unlink     A6
  1103. 00000B5C  4E75                     rts
  1104. 00000B5E  8446                     or.w       D2, D6
  1105. 00000B60  786E                     moveq.l    D4, 0x6E
  1106. 00000B62  6300 0000                bls        +0x2 /* 00000B64 */
  1107. // begin alternate branch 00000B64-00000B6A
  1108. label00000B64:
  1109. 00000B64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1110. export_20: // at 00000B66 (misaligned)
  1111. 00000B68  FFF4                     .extension 0xFF4 // unimplemented
  1112. // end alternate branch 00000B64-00000B6A
  1113. export_20:
  1114. label00000B64: // (misaligned)
  1115. 00000B66  4E56 FFF4                link       A6, -0x000C
  1116. 00000B6A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1117. 00000B6E  266E 0008                movea.l    A3, [A6 + 0x8]
  1118. 00000B72  246E 000C                movea.l    A2, [A6 + 0xC]
  1119. 00000B76  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1120. 00000B78  DE6A 03EA                add.w      D7, [A2 + 0x3EA]
  1121. 00000B7C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1122. 00000B7E  49EA 0320                lea.l      A4, [A2 + 0x320]
  1123. 00000B82  6000 0080                bra        +0x82 /* 00000C04 */
  1124. label00000B86:
  1125. 00000B86  2D5C FFFC                move.l     [A6 - 0x4], [A4]+
  1126. 00000B8A  306E FFFE                movea.w    A0, [A6 - 0x2]
  1127. 00000B8E  91EA 0502                sub.l      A0, [A2 + 0x502]
  1128. 00000B92  2D48 FFF4                move.l     [A6 - 0xC], A0
  1129. 00000B96  282A 0512                move.l     D4, [A2 + 0x512]
  1130. 00000B9A  326E FFFC                movea.w    A1, [A6 - 0x4]
  1131. 00000B9E  93EA 050A                sub.l      A1, [A2 + 0x50A]
  1132. 00000BA2  2609                     move.l     D3, A1
  1133. 00000BA4  2D6A 050E FFF8           move.l     [A6 - 0x8], [A2 + 0x50E]
  1134. 00000BAA  2003                     move.l     D0, D3
  1135. 00000BAC  D080                     add.l      D0, D0
  1136. 00000BAE  4C6E 0800 FFF8           movem.l    A3, [A6 - 0x8]
  1137. 00000BB4  D040                     add.w      D0, D0
  1138. 00000BB6  D1C8                     add.l      A0, A0
  1139. 00000BB8  2A08                     move.l     D5, A0
  1140. 00000BBA  4C44 5805                movem.l    A6,A4,A3,D2,D0, D4
  1141. 00000BBE  DA40                     add.w      D5, D0
  1142. 00000BC0  0645 0030                addi.w     D5, 0x30 /* '0' */
  1143. 00000BC4  7003                     moveq.l    D0, 0x03
  1144. 00000BC6  4C2E 0000 FFF4           movem.w    <none>, [A6 - 0xC]
  1145. 00000BCC  4C44 0800                movem.l    A3, D4
  1146. 00000BD0  7203                     moveq.l    D1, 0x03
  1147. 00000BD2  4C03 1000                movem.w    A4, D3
  1148. 00000BD6  4C6E 1801 FFF8           movem.l    A4,A3,D0, [A6 - 0x8]
  1149. 00000BDC  7403                     moveq.l    D2, 0x03
  1150. 00000BDE  4C01 2000                movem.w    A5, D1
  1151. 00000BE2  D082                     add.l      D0, D2
  1152. 00000BE4  7230                     moveq.l    D1, 0x30
  1153. 00000BE6  D280                     add.l      D1, D0
  1154. 00000BE8  7034                     moveq.l    D0, 0x34
  1155. 00000BEA  B081                     cmp.l      D0, D1
  1156. 00000BEC  6716                     beq        +0x18 /* 00000C04 */
  1157. 00000BEE  0C46 FFFF                cmpi.w     D6, 0xFFFF
  1158. 00000BF2  670A                     beq        +0xC /* 00000BFE */
  1159. 00000BF4  1033 6000                move.b     D0, [A3 + D6.w]
  1160. 00000BF8  49C0                     lea.l      A4, D0
  1161. 00000BFA  BA40                     cmp.w      D5, D0
  1162. 00000BFC  6706                     beq        +0x8 /* 00000C04 */
  1163. label00000BFE:
  1164. 00000BFE  5246                     addq.w     D6, 1
  1165. 00000C00  1785 6000                move.b     [A3 + D6.w], D5
  1166. label00000C04:
  1167. 00000C04  3007                     move.w     D0, D7
  1168. 00000C06  5347                     subq.w     D7, 1
  1169. 00000C08  4A40                     tst.w      D0
  1170. 00000C0A  6E00 FF7A                bgt        -0x84 /* 00000B86 */
  1171. 00000C0E  5246                     addq.w     D6, 1
  1172. 00000C10  4233 6000                clr.b      [A3 + D6.w]
  1173. 00000C14  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1174. 00000C18  4E5E                     unlink     A6
  1175. 00000C1A  4E75                     rts
  1176. 00000C1C  8446                     or.w       D2, D6
  1177. 00000C1E  786E                     moveq.l    D4, 0x6E
  1178. 00000C20  6400 0000                bcc        +0x2 /* 00000C22 */
  1179. // begin alternate branch 00000C22-00000C28
  1180. label00000C22:
  1181. 00000C22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1182. fn00000C24: // (misaligned)
  1183. 00000C26  FFF8                     .extension 0xFF8 // unimplemented
  1184. // end alternate branch 00000C22-00000C28
  1185. label00000C22: // (misaligned)
  1186. fn00000C24:
  1187. 00000C24  4E56 FFF8                link       A6, -0x0008
  1188. 00000C28  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1189. 00000C2C  2E2E 0008                move.l     D7, [A6 + 0x8]
  1190. 00000C30  2847                     movea.l    A4, D7
  1191. 00000C32  49EC 03EC                lea.l      A4, [A4 + 0x3EC]
  1192. 00000C36  2647                     movea.l    A3, D7
  1193. 00000C38  47EB 0450                lea.l      A3, [A3 + 0x450]
  1194. 00000C3C  2447                     movea.l    A2, D7
  1195. 00000C3E  45EA 0320                lea.l      A2, [A2 + 0x320]
  1196. 00000C42  2047                     movea.l    A0, D7
  1197. 00000C44  3C28 03EA                move.w     D6, [A0 + 0x3EA]
  1198. 00000C48  7A00                     moveq.l    D5, 0x00
  1199. 00000C4A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1200. 00000C4C  D046                     add.w      D0, D6
  1201. 00000C4E  3D40 FFFA                move.w     [A6 - 0x6], D0
  1202. 00000C52  3045                     movea.w    A0, D5
  1203. 00000C54  2E08                     move.l     D7, A0
  1204. 00000C56  E58F                     lsl        D7, 2
  1205. 00000C58  3245                     movea.w    A1, D5
  1206. 00000C5A  D3C9                     add.l      A1, A1
  1207. 00000C5C  2609                     move.l     D3, A1
  1208. 00000C5E  6038                     bra        +0x3A /* 00000C98 */
  1209. label00000C60:
  1210. 00000C60  43F2 5404                lea.l      A1, [A2 + D5.w * 4 + 0x4]
  1211. 00000C64  2D49 FFFC                move.l     [A6 - 0x4], A1
  1212. 00000C68  2807                     move.l     D4, D7
  1213. 00000C6A  D88A                     add.l      D4, A2
  1214. 00000C6C  2244                     movea.l    A1, D4
  1215. 00000C6E  3036 0162 FFFC 0002      move.w     D0, [[A6 - 0x4] + 0x2]
  1216. 00000C76  9069 0002                sub.w      D0, [A1 + 0x2]
  1217. 00000C7A  3F00                     move.w     -[A7], D0
  1218. 00000C7C  2244                     movea.l    A1, D4
  1219. 00000C7E  3036 0161 FFFC           move.w     D0, [[A6 - 0x4]]
  1220. 00000C84  9051                     sub.w      D0, [A1]
  1221. 00000C86  3F00                     move.w     -[A7], D0
  1222. 00000C88  4EBA 1372                jsr        [PC + 0x1372 /* 00001FFC */]
  1223. 00000C8C  3980 3800                move.w     [A4 + D3], D0
  1224. 00000C90  588F                     addq.l     A7, 4
  1225. 00000C92  5245                     addq.w     D5, 1
  1226. 00000C94  5887                     addq.l     D7, 4
  1227. 00000C96  5483                     addq.l     D3, 2
  1228. label00000C98:
  1229. 00000C98  BA6E FFFA                cmp.w      D5, [A6 - 0x6]
  1230. 00000C9C  6DC2                     blt        -0x3C /* 00000C60 */
  1231. 00000C9E  70FE                     moveq.l    D0, 0xFFFFFFFE
  1232. 00000CA0  D046                     add.w      D0, D6
  1233. 00000CA2  3D40 FFF8                move.w     [A6 - 0x8], D0
  1234. 00000CA6  322E FFFA                move.w     D1, [A6 - 0x6]
  1235. 00000CAA  39B4 0200 1200           move.w     [A4 + D1.w * 2], [A4 + D0.w * 2]
  1236. 00000CB0  7A00                     moveq.l    D5, 0x00
  1237. 00000CB2  3245                     movea.w    A1, D5
  1238. 00000CB4  D3C9                     add.l      A1, A1
  1239. 00000CB6  2E09                     move.l     D7, A1
  1240. 00000CB8  6016                     bra        +0x18 /* 00000CD0 */
  1241. label00000CBA:
  1242. 00000CBA  3F34 5202                move.w     -[A7], [A4 + D5.w * 2 + 0x2]
  1243. 00000CBE  3F34 7800                move.w     -[A7], [A4 + D7]
  1244. 00000CC2  4EBA F7CA                jsr        [PC - 0x836 /* 0000048E */]
  1245. 00000CC6  3780 7800                move.w     [A3 + D7], D0
  1246. 00000CCA  588F                     addq.l     A7, 4
  1247. 00000CCC  5245                     addq.w     D5, 1
  1248. 00000CCE  5487                     addq.l     D7, 2
  1249. label00000CD0:
  1250. 00000CD0  BA6E FFF8                cmp.w      D5, [A6 - 0x8]
  1251. 00000CD4  6DE4                     blt        -0x1A /* 00000CBA */
  1252. 00000CD6  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1253. 00000CDA  4E5E                     unlink     A6
  1254. 00000CDC  4E75                     rts
  1255. 00000CDE  8843                     or.w       D4, D3
  1256. 00000CE0  6F6D                     ble        +0x6F /* 00000D4F */
  1257. 00000CE2  7075                     moveq.l    D0, 0x75
  1258. 00000CE4  7465                     moveq.l    D2, 0x65
  1259. 00000CE6  5400                     addq.b     D0, 2
  1260. 00000CE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1261. // begin alternate branch 00000CEA-00000CEE
  1262. fn00000CEA:
  1263. 00000CEA  4E56 FF98                link       A6, -0x0068
  1264. // end alternate branch 00000CEA-00000CEE
  1265. fn00000CEA: // (misaligned)
  1266. 00000CEC  FF98                     .extension 0xF98 // unimplemented
  1267. 00000CEE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1268. 00000CF2  266E 0008                movea.l    A3, [A6 + 0x8]
  1269. 00000CF6  49EB 03EC                lea.l      A4, [A3 + 0x3EC]
  1270. 00000CFA  49EB 0320                lea.l      A4, [A3 + 0x320]
  1271. 00000CFE  3E2B 03EA                move.w     D7, [A3 + 0x3EA]
  1272. 00000D02  3C2B 04F8                move.w     D6, [A3 + 0x4F8]
  1273. 00000D06  3A2B 04FC                move.w     D5, [A3 + 0x4FC]
  1274. 00000D0A  4AAD F256                tst.l      [A5 - 0xDAA]
  1275. 00000D0E  6700 0090                beq        +0x92 /* 00000DA0 */
  1276. 00000D12  206D F256                movea.l    A0, [A5 - 0xDAA]
  1277. 00000D16  3010                     move.w     D0, [A0]
  1278. 00000D18  2870 04FE                movea.l    A4, [A0 + D0.w * 4 - 0x2]
  1279. 00000D1C  302C 03EA                move.w     D0, [A4 + 0x3EA]
  1280. 00000D20  43F4 0520 031C           lea.l      A1, [A4 + 0x31C + D0 * 4]
  1281. 00000D26  2D59 FFFC                move.l     [A6 - 0x4], [A1]+
  1282. 00000D2A  282B 04E6                move.l     D4, [A3 + 0x4E6]
  1283. 00000D2E  262C 04FE                move.l     D3, [A4 + 0x4FE]
  1284. 00000D32  B684                     cmp.l      D3, D4
  1285. 00000D34  6C04                     bge        +0x6 /* 00000D3A */
  1286. 00000D36  2004                     move.l     D0, D4
  1287. 00000D38  6002                     bra        +0x4 /* 00000D3C */
  1288. label00000D3A:
  1289. 00000D3A  2003                     move.l     D0, D3
  1290. label00000D3C:
  1291. 00000D3C  2740 04FE                move.l     [A3 + 0x4FE], D0
  1292. 00000D40  282B 04EA                move.l     D4, [A3 + 0x4EA]
  1293. 00000D44  262C 0502                move.l     D3, [A4 + 0x502]
  1294. 00000D48  B684                     cmp.l      D3, D4
  1295. 00000D4A  6F04                     ble        +0x6 /* 00000D50 */
  1296. 00000D4C  2004                     move.l     D0, D4
  1297. 00000D4E  6002                     bra        +0x4 /* 00000D52 */
  1298. label00000D4F: // (misaligned)
  1299. label00000D50:
  1300. 00000D50  2003                     move.l     D0, D3
  1301. label00000D52:
  1302. 00000D52  2740 0502                move.l     [A3 + 0x502], D0
  1303. 00000D56  282B 04EE                move.l     D4, [A3 + 0x4EE]
  1304. 00000D5A  262C 0506                move.l     D3, [A4 + 0x506]
  1305. 00000D5E  B684                     cmp.l      D3, D4
  1306. 00000D60  6C04                     bge        +0x6 /* 00000D66 */
  1307. 00000D62  2004                     move.l     D0, D4
  1308. 00000D64  6002                     bra        +0x4 /* 00000D68 */
  1309. label00000D66:
  1310. 00000D66  2003                     move.l     D0, D3
  1311. label00000D68:
  1312. 00000D68  2740 0506                move.l     [A3 + 0x506], D0
  1313. 00000D6C  282B 04F2                move.l     D4, [A3 + 0x4F2]
  1314. 00000D70  262C 050A                move.l     D3, [A4 + 0x50A]
  1315. 00000D74  B684                     cmp.l      D3, D4
  1316. 00000D76  6F04                     ble        +0x6 /* 00000D7C */
  1317. 00000D78  2004                     move.l     D0, D4
  1318. 00000D7A  6002                     bra        +0x4 /* 00000D7E */
  1319. label00000D7C:
  1320. 00000D7C  2003                     move.l     D0, D3
  1321. label00000D7E:
  1322. 00000D7E  2740 050A                move.l     [A3 + 0x50A], D0
  1323. 00000D82  202B 0506                move.l     D0, [A3 + 0x506]
  1324. 00000D86  90AB 050A                sub.l      D0, [A3 + 0x50A]
  1325. 00000D8A  5280                     addq.l     D0, 1
  1326. 00000D8C  2740 050E                move.l     [A3 + 0x50E], D0
  1327. 00000D90  202B 04FE                move.l     D0, [A3 + 0x4FE]
  1328. 00000D94  90AB 0502                sub.l      D0, [A3 + 0x502]
  1329. 00000D98  5280                     addq.l     D0, 1
  1330. 00000D9A  2740 0512                move.l     [A3 + 0x512], D0
  1331. 00000D9E  6024                     bra        +0x26 /* 00000DC4 */
  1332. label00000DA0:
  1333. 00000DA0  276B 04E6 04FE           move.l     [A3 + 0x4FE], [A3 + 0x4E6]
  1334. 00000DA6  276B 04EA 0502           move.l     [A3 + 0x502], [A3 + 0x4EA]
  1335. 00000DAC  276B 04EE 0506           move.l     [A3 + 0x506], [A3 + 0x4EE]
  1336. 00000DB2  276B 04F2 050A           move.l     [A3 + 0x50A], [A3 + 0x4F2]
  1337. 00000DB8  276B 04F6 050E           move.l     [A3 + 0x50E], [A3 + 0x4F6]
  1338. 00000DBE  276B 04FA 0512           move.l     [A3 + 0x512], [A3 + 0x4FA]
  1339. label00000DC4:
  1340. 00000DC4  2F0B                     move.l     -[A7], A3
  1341. 00000DC6  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000C24 */]
  1342. 00000DCA  7800                     moveq.l    D4, 0x00
  1343. 00000DCC  99CC                     sub.l      A4, A4
  1344. 00000DCE  45ED EEF0                lea.l      A2, [A5 - 0x1110]
  1345. 00000DD2  588F                     addq.l     A7, 4
  1346. 00000DD4  602E                     bra        +0x30 /* 00000E04 */
  1347. label00000DD6:
  1348. 00000DD6  2F0B                     move.l     -[A7], A3
  1349. 00000DD8  486E FF98                pea.l      [A6 - 0x68]
  1350. 00000DDC  2052                     movea.l    A0, [A2]
  1351. 00000DDE  4E90                     jsr        [A0]
  1352. 00000DE0  1035 4120 EEE6           move.b     D0, [A5 - 0x111A + D4]
  1353. 00000DE6  49C0                     lea.l      A4, D0
  1354. 00000DE8  3E80                     move.w     [A7], D0
  1355. 00000DEA  41EB 04B6                lea.l      A0, [A3 + 0x4B6]
  1356. 00000DEE  D1CC                     add.l      A0, A4
  1357. 00000DF0  2F08                     move.l     -[A7], A0
  1358. 00000DF2  486E FF98                pea.l      [A6 - 0x68]
  1359. 00000DF6  4EBA 1758                jsr        [PC + 0x1758 /* 00002550 */]
  1360. 00000DFA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1361. 00000DFE  5244                     addq.w     D4, 1
  1362. 00000E00  588C                     addq.l     A4, 4
  1363. 00000E02  588A                     addq.l     A2, 4
  1364. label00000E04:
  1365. 00000E04  0C44 0009                cmpi.w     D4, 0x9 /* '\t' */
  1366. 00000E08  6DCC                     blt        -0x32 /* 00000DD6 */
  1367. 00000E0A  4A6D F2E6                tst.w      [A5 - 0xD1A]
  1368. 00000E0E  6704                     beq        +0x6 /* 00000E14 */
  1369. 00000E10  7028                     moveq.l    D0, 0x28
  1370. 00000E12  6002                     bra        +0x4 /* 00000E16 */
  1371. label00000E14:
  1372. 00000E14  7004                     moveq.l    D0, 0x04
  1373. label00000E16:
  1374. 00000E16  B046                     cmp.w      D0, D6
  1375. 00000E18  6F10                     ble        +0x12 /* 00000E2A */
  1376. 00000E1A  4A6D F2E6                tst.w      [A5 - 0xD1A]
  1377. 00000E1E  6704                     beq        +0x6 /* 00000E24 */
  1378. 00000E20  7028                     moveq.l    D0, 0x28
  1379. 00000E22  6002                     bra        +0x4 /* 00000E26 */
  1380. label00000E24:
  1381. 00000E24  7004                     moveq.l    D0, 0x04
  1382. label00000E26:
  1383. 00000E26  B045                     cmp.w      D0, D5
  1384. 00000E28  6E0A                     bgt        +0xC /* 00000E34 */
  1385. label00000E2A:
  1386. 00000E2A  0C47 0001                cmpi.w     D7, 0x1
  1387. 00000E2E  6704                     beq        +0x6 /* 00000E34 */
  1388. 00000E30  7000                     moveq.l    D0, 0x00
  1389. 00000E32  6002                     bra        +0x4 /* 00000E36 */
  1390. label00000E34:
  1391. 00000E34  7001                     moveq.l    D0, 0x01
  1392. label00000E36:
  1393. 00000E36  3740 04B4                move.w     [A3 + 0x4B4], D0
  1394. 00000E3A  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1395. 00000E3E  4E5E                     unlink     A6
  1396. 00000E40  4E75                     rts
  1397. 00000E42  8741 6E61                pack       D3, D1, 0x6E61
  1398. 00000E46  6C79                     bge        +0x7B /* 00000EC1 */
  1399. 00000E48  7A65                     moveq.l    D5, 0x65
  1400. 00000E4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1401. // begin alternate branch 00000E4C-00000E50
  1402. fn00000E4C:
  1403. 00000E4C  4E56 FFFC                link       A6, -0x0004
  1404. // end alternate branch 00000E4C-00000E50
  1405. fn00000E4C: // (misaligned)
  1406. 00000E4E  FFFC                     .extension 0xFFC // unimplemented
  1407. 00000E50  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1408. 00000E54  7002                     moveq.l    D0, 0x02
  1409. 00000E56  D0AD F256                add.l      D0, [A5 - 0xDAA]
  1410. 00000E5A  2840                     movea.l    A4, D0
  1411. 00000E5C  2654                     movea.l    A3, [A4]
  1412. 00000E5E  2E2B 04E6                move.l     D7, [A3 + 0x4E6]
  1413. 00000E62  2C2B 04EA                move.l     D6, [A3 + 0x4EA]
  1414. 00000E66  2A2B 04EE                move.l     D5, [A3 + 0x4EE]
  1415. 00000E6A  282B 04F2                move.l     D4, [A3 + 0x4F2]
  1416. 00000E6E  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1417. 00000E74  206D F256                movea.l    A0, [A5 - 0xDAA]
  1418. 00000E78  3D50 FFFE                move.w     [A6 - 0x2], [A0]
  1419. 00000E7C  302E FFFC                move.w     D0, [A6 - 0x4]
  1420. 00000E80  48C0                     ext.l      D0
  1421. 00000E82  E588                     lsl        D0, 2
  1422. 00000E84  2440                     movea.l    A2, D0
  1423. 00000E86  6034                     bra        +0x36 /* 00000EBC */
  1424. label00000E88:
  1425. 00000E88  204C                     movea.l    A0, A4
  1426. 00000E8A  D1CA                     add.l      A0, A2
  1427. 00000E8C  2650                     movea.l    A3, [A0]
  1428. 00000E8E  262B 04E6                move.l     D3, [A3 + 0x4E6]
  1429. 00000E92  BE83                     cmp.l      D7, D3
  1430. 00000E94  6C02                     bge        +0x4 /* 00000E98 */
  1431. 00000E96  2E03                     move.l     D7, D3
  1432. label00000E98:
  1433. 00000E98  262B 04EE                move.l     D3, [A3 + 0x4EE]
  1434. 00000E9C  BA83                     cmp.l      D5, D3
  1435. 00000E9E  6C02                     bge        +0x4 /* 00000EA2 */
  1436. 00000EA0  2A03                     move.l     D5, D3
  1437. label00000EA2:
  1438. 00000EA2  262B 04EA                move.l     D3, [A3 + 0x4EA]
  1439. 00000EA6  BC83                     cmp.l      D6, D3
  1440. 00000EA8  6F02                     ble        +0x4 /* 00000EAC */
  1441. 00000EAA  2C03                     move.l     D6, D3
  1442. label00000EAC:
  1443. 00000EAC  262B 04F2                move.l     D3, [A3 + 0x4F2]
  1444. 00000EB0  B883                     cmp.l      D4, D3
  1445. 00000EB2  6F02                     ble        +0x4 /* 00000EB6 */
  1446. 00000EB4  2803                     move.l     D4, D3
  1447. label00000EB6:
  1448. 00000EB6  526E FFFC                addq.w     [A6 - 0x4], 1
  1449. 00000EBA  588A                     addq.l     A2, 4
  1450. label00000EBC:
  1451. 00000EBC  302E FFFC                move.w     D0, [A6 - 0x4]
  1452. 00000EC0  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1453. label00000EC1: // (misaligned)
  1454. 00000EC4  6DC2                     blt        -0x3C /* 00000E88 */
  1455. 00000EC6  4A6D F2E6                tst.w      [A5 - 0xD1A]
  1456. 00000ECA  6766                     beq        +0x68 /* 00000F32 */
  1457. 00000ECC  2004                     move.l     D0, D4
  1458. 00000ECE  90AD F2F4                sub.l      D0, [A5 - 0xD0C]
  1459. 00000ED2  4C2D 0000 F2EC           movem.w    <none>, [A5 - 0xD14]
  1460. 00000ED8  4C6D 0800 F2F0           movem.l    A3, [A5 - 0xD10]
  1461. 00000EDE  3B40 F31E                move.w     [A5 - 0xCE2], D0
  1462. 00000EE2  2005                     move.l     D0, D5
  1463. 00000EE4  90AD F2F4                sub.l      D0, [A5 - 0xD0C]
  1464. 00000EE8  4C2D 0000 F2EC           movem.w    <none>, [A5 - 0xD14]
  1465. 00000EEE  4C6D 0800 F2F0           movem.l    A3, [A5 - 0xD10]
  1466. 00000EF4  3B40 F322                move.w     [A5 - 0xCDE], D0
  1467. 00000EF8  2006                     move.l     D0, D6
  1468. 00000EFA  90AD F300                sub.l      D0, [A5 - 0xD00]
  1469. 00000EFE  4C2D 0000 F2F8           movem.w    <none>, [A5 - 0xD08]
  1470. 00000F04  4C6D 0800 F2FC           movem.l    A3, [A5 - 0xD04]
  1471. 00000F0A  3B40 F320                move.w     [A5 - 0xCE0], D0
  1472. 00000F0E  2007                     move.l     D0, D7
  1473. 00000F10  90AD F300                sub.l      D0, [A5 - 0xD00]
  1474. 00000F14  4C2D 0000 F2F8           movem.w    <none>, [A5 - 0xD08]
  1475. 00000F1A  4C6D 0800 F2FC           movem.l    A3, [A5 - 0xD04]
  1476. 00000F20  3B40 F324                move.w     [A5 - 0xCDC], D0
  1477. 00000F24  486D F31E                pea.l      [A5 - 0xCE2]
  1478. 00000F28  A871                     trap       GlobalToLocal
  1479. 00000F2A  486D F322                pea.l      [A5 - 0xCDE]
  1480. 00000F2E  A871                     trap       GlobalToLocal
  1481. 00000F30  6010                     bra        +0x12 /* 00000F42 */
  1482. label00000F32:
  1483. 00000F32  3B44 F31E                move.w     [A5 - 0xCE2], D4
  1484. 00000F36  3B45 F322                move.w     [A5 - 0xCDE], D5
  1485. 00000F3A  3B46 F320                move.w     [A5 - 0xCE0], D6
  1486. 00000F3E  3B47 F324                move.w     [A5 - 0xCDC], D7
  1487. label00000F42:
  1488. 00000F42  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1489. 00000F46  4E5E                     unlink     A6
  1490. 00000F48  4E75                     rts
  1491. 00000F4A  8B43 6F6D                pack       D5, D3, 0x6F6D
  1492. 00000F4E  7075                     moveq.l    D0, 0x75
  1493. 00000F50  7465                     moveq.l    D2, 0x65
  1494. 00000F52  4242                     clr.w      D2
  1495. 00000F54  6F78                     ble        +0x7A /* 00000FCE */
  1496. 00000F56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1497. // begin alternate branch 00000F58-00000F64
  1498. fn00000F58:
  1499. 00000F58  4E56 0000                link       A6, 0
  1500. 00000F5C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1501. 00000F60  206D F256                movea.l    A0, [A5 - 0xDAA]
  1502. // end alternate branch 00000F58-00000F64
  1503. fn00000F58: // (misaligned)
  1504. 00000F5A  0000 48E7                ori.b      D0, 0xE7
  1505. 00000F5E  1F38 206D                move.b     -[A7], [0x0000206D]
  1506. 00000F62  F256                     .extension 0x256 // unimplemented
  1507. 00000F64  3C10                     move.w     D6, [A0]
  1508. 00000F66  2870 64FE                movea.l    A4, [A0 + D6.w * 4 - 0x2]
  1509. 00000F6A  266C 051E                movea.l    A3, [A4 + 0x51E]
  1510. 00000F6E  200B                     move.l     D0, A3
  1511. 00000F70  6604                     bne        +0x6 /* 00000F76 */
  1512. 00000F72  7000                     moveq.l    D0, 0x00
  1513. 00000F74  6042                     bra        +0x44 /* 00000FB8 */
  1514. label00000F76:
  1515. 00000F76  3A13                     move.w     D5, [A3]
  1516. 00000F78  4A45                     tst.w      D5
  1517. 00000F7A  6604                     bne        +0x6 /* 00000F80 */
  1518. 00000F7C  7000                     moveq.l    D0, 0x00
  1519. 00000F7E  6038                     bra        +0x3A /* 00000FB8 */
  1520. label00000F80:
  1521. 00000F80  7800                     moveq.l    D4, 0x00
  1522. 00000F82  7002                     moveq.l    D0, 0x02
  1523. 00000F84  D0AD F242                add.l      D0, [A5 - 0xDBE]
  1524. 00000F88  2840                     movea.l    A4, D0
  1525. 00000F8A  45F0 4590                lea.l      A2, [ + D4 * 4]
  1526. 00000F8E  6022                     bra        +0x24 /* 00000FB2 */
  1527. label00000F90:
  1528. 00000F90  41EB 0002                lea.l      A0, [A3 + 0x2]
  1529. 00000F94  D1CA                     add.l      A0, A2
  1530. 00000F96  76FF                     moveq.l    D3, 0xFFFFFFFF
  1531. 00000F98  C668 0002                and.w      D3, [A0 + 0x2]
  1532. 00000F9C  2E34 3400                move.l     D7, [A4 + D3.w * 4]
  1533. 00000FA0  2047                     movea.l    A0, D7
  1534. 00000FA2  2068 0002                movea.l    A0, [A0 + 0x2]
  1535. 00000FA6  BC50                     cmp.w      D6, [A0]
  1536. 00000FA8  6C04                     bge        +0x6 /* 00000FAE */
  1537. 00000FAA  7001                     moveq.l    D0, 0x01
  1538. 00000FAC  600A                     bra        +0xC /* 00000FB8 */
  1539. label00000FAE:
  1540. 00000FAE  5244                     addq.w     D4, 1
  1541. 00000FB0  588A                     addq.l     A2, 4
  1542. label00000FB2:
  1543. 00000FB2  BA44                     cmp.w      D5, D4
  1544. 00000FB4  6EDA                     bgt        -0x24 /* 00000F90 */
  1545. 00000FB6  7000                     moveq.l    D0, 0x00
  1546. label00000FB8:
  1547. 00000FB8  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1548. 00000FBC  4E5E                     unlink     A6
  1549. 00000FBE  4E75                     rts
  1550. 00000FC0  9153                     sub.w      [A3], D0
  1551. 00000FC2  7472                     moveq.l    D2, 0x72
  1552. 00000FC4  6F6B                     ble        +0x6D /* 00001031 */
  1553. 00000FC6  654D                     bcs        +0x4F /* 00001015 */
  1554. 00000FC8  6179                     bsr        +0x7B /* 00001043 */
  1555. 00000FCA  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  1556. label00000FCE:
  1557. 00000FCE  696E                     bvs        +0x70 /* 0000103E */
  1558. 00000FD0  7565                     moveq.l    D2, 0x65
  1559. 00000FD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1560. // begin alternate branch 00000FD4-00000FD8
  1561. fn00000FD4:
  1562. 00000FD4  4E56 FFE6                link       A6, -0x001A
  1563. // end alternate branch 00000FD4-00000FD8
  1564. fn00000FD4: // (misaligned)
  1565. 00000FD6  FFE6                     .extension 0xFE6 // unimplemented
  1566. 00000FD8  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1567. 00000FDC  4EBA 0C2C                jsr        [PC + 0xC2C /* 00001C0A */]
  1568. 00000FE0  4878 0522                pea.l      [0x00000522]
  1569. 00000FE4  4878 0001                pea.l      [0x00000001]
  1570. 00000FE8  4EAD 01B2                jsr        [A5 + 0x1B2]
  1571. 00000FEC  2840                     movea.l    A4, D0
  1572. 00000FEE  200C                     move.l     D0, A4
  1573. 00000FF0  508F                     addq.l     A7, 8
  1574. 00000FF2  660A                     bne        +0xC /* 00000FFE */
  1575. 00000FF4  3F3C 0001                move.w     -[A7], 0x1
  1576. 00000FF8  A9C8                     trap       SysBeep
  1577. 00000FFA  A9FF                     trap       Debugger
  1578. 00000FFC  A9F4                     trap       ExitToShell
  1579. label00000FFE:
  1580. 00000FFE  296E 000C 0516           move.l     [A4 + 0x516], [A6 + 0xC]
  1581. 00001004  2F0C                     move.l     -[A7], A4
  1582. 00001006  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1583. 0000100A  4EBA EFF4                jsr        [PC - 0x100C /* 00000000 */]
  1584. 0000100E  4A40                     tst.w      D0
  1585. 00001010  508F                     addq.l     A7, 8
  1586. 00001012  6712                     beq        +0x14 /* 00001026 */
  1587. 00001014  4A6D F24E                tst.w      [A5 - 0xDB2]
  1588. label00001015: // (misaligned)
  1589. 00001018  670C                     beq        +0xE /* 00001026 */
  1590. 0000101A  2F0C                     move.l     -[A7], A4
  1591. 0000101C  4EAD 01BA                jsr        [A5 + 0x1BA]
  1592. 00001020  70FF                     moveq.l    D0, 0xFFFFFFFF
  1593. 00001022  6000 018E                bra        +0x190 /* 000011B2 */
  1594. label00001026:
  1595. 00001026  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1596. 0000102C  201F                     move.l     D0, [A7]+
  1597. 0000102E  A032                     trap       FlushEvents
  1598. 00001030  2F0C                     move.l     -[A7], A4
  1599. label00001031: // (misaligned)
  1600. 00001032  486D F256                pea.l      [A5 - 0xDAA]
  1601. 00001036  4EBA 0CD4                jsr        [PC + 0xCD4 /* 00001D0C */]
  1602. 0000103A  4257                     clr.w      [A7]
  1603. 0000103C  4EBA 08B2                jsr        [PC + 0x8B2 /* 000018F0 */]
  1604. // begin alternate branch 0000103E-0000104A
  1605. label0000103E:
  1606. 0000103E  08B2 508F 6000           bclr.b     [A2 + D6.w], 0x8F
  1607. fn00001043: // (misaligned)
  1608. 00001044  0086 41EE FFF0           ori.l      D6, 0x41EEFFF0
  1609. // end alternate branch 0000103E-0000104A
  1610. label0000103E: // (misaligned)
  1611. 00001040  508F                     addq.l     A7, 8
  1612. 00001042  6000 0086                bra        +0x88 /* 000010CA */
  1613. fn00001043: // (misaligned)
  1614. label00001046:
  1615. 00001046  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1616. 0000104A  7002                     moveq.l    D0, 0x02
  1617. 0000104C  A031                     trap       GetOSEvent
  1618. 0000104E  5240                     addq.w     D0, 1
  1619. 00001050  4A00                     tst.b      D0
  1620. 00001052  6776                     beq        +0x78 /* 000010CA */
  1621. 00001054  4A6D F2E6                tst.w      [A5 - 0xD1A]
  1622. 00001058  6712                     beq        +0x14 /* 0000106C */
  1623. 0000105A  206D F2E8                movea.l    A0, [A5 - 0xD18]
  1624. 0000105E  3D68 0046 FFEE           move.w     [A6 - 0x12], [A0 + 0x46]
  1625. 00001064  3D68 004A FFEC           move.w     [A6 - 0x14], [A0 + 0x4A]
  1626. 0000106A  600C                     bra        +0xE /* 00001078 */
  1627. label0000106C:
  1628. 0000106C  2D6E FFFA FFEC           move.l     [A6 - 0x14], [A6 - 0x6]
  1629. 00001072  486E FFEC                pea.l      [A6 - 0x14]
  1630. 00001076  A871                     trap       GlobalToLocal
  1631. label00001078:
  1632. 00001078  4878 0522                pea.l      [0x00000522]
  1633. 0000107C  4878 0001                pea.l      [0x00000001]
  1634. 00001080  4EAD 01B2                jsr        [A5 + 0x1B2]
  1635. 00001084  2840                     movea.l    A4, D0
  1636. 00001086  200C                     move.l     D0, A4
  1637. 00001088  508F                     addq.l     A7, 8
  1638. 0000108A  660A                     bne        +0xC /* 00001096 */
  1639. 0000108C  3F3C 0001                move.w     -[A7], 0x1
  1640. 00001090  A9C8                     trap       SysBeep
  1641. 00001092  A9FF                     trap       Debugger
  1642. 00001094  A9F4                     trap       ExitToShell
  1643. label00001096:
  1644. 00001096  296E FFF6 0516           move.l     [A4 + 0x516], [A6 - 0xA]
  1645. 0000109C  2F0C                     move.l     -[A7], A4
  1646. 0000109E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1647. 000010A2  4EBA EF5C                jsr        [PC - 0x10A4 /* 00000000 */]
  1648. 000010A6  2EBC 0000 FFFF           move.l     [A7], 0xFFFF
  1649. 000010AC  201F                     move.l     D0, [A7]+
  1650. 000010AE  A032                     trap       FlushEvents
  1651. 000010B0  2E8C                     move.l     [A7], A4
  1652. 000010B2  486D F256                pea.l      [A5 - 0xDAA]
  1653. 000010B6  4EBA 0C54                jsr        [PC + 0xC54 /* 00001D0C */]
  1654. 000010BA  206D F256                movea.l    A0, [A5 - 0xDAA]
  1655. 000010BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1656. 000010C0  D050                     add.w      D0, [A0]
  1657. 000010C2  3E80                     move.w     [A7], D0
  1658. 000010C4  4EBA 082A                jsr        [PC + 0x82A /* 000018F0 */]
  1659. 000010C8  508F                     addq.l     A7, 8
  1660. label000010CA:
  1661. 000010CA  4A6D F2E6                tst.w      [A5 - 0xD1A]
  1662. 000010CE  670A                     beq        +0xC /* 000010DA */
  1663. 000010D0  206D F2E8                movea.l    A0, [A5 - 0xD18]
  1664. 000010D4  4A28 0034                tst.b      [A0 + 0x34]
  1665. 000010D8  6A1C                     bpl        +0x1E /* 000010F6 */
  1666. label000010DA:
  1667. 000010DA  42A7                     clr.l      -[A7]
  1668. 000010DC  A975                     trap       TickCount
  1669. 000010DE  201F                     move.l     D0, [A7]+
  1670. 000010E0  90AC 051A                sub.l      D0, [A4 + 0x51A]
  1671. 000010E4  306D F248                movea.w    A0, [A5 - 0xDB8]
  1672. 000010E8  B1C0                     cmpa.l     A0, D0
  1673. 000010EA  630A                     bls        +0xC /* 000010F6 */
  1674. 000010EC  4EBA FE6A                jsr        [PC - 0x196 /* 00000F58 */]
  1675. 000010F0  4A40                     tst.w      D0
  1676. 000010F2  6600 FF52                bne        -0xAC /* 00001046 */
  1677. label000010F6:
  1678. 000010F6  4EBA 0AC0                jsr        [PC + 0xAC0 /* 00001BB8 */]
  1679. 000010FA  3E00                     move.w     D7, D0
  1680. 000010FC  4EBA FD4E                jsr        [PC - 0x2B2 /* 00000E4C */]
  1681. 00001100  4AAD F256                tst.l      [A5 - 0xDAA]
  1682. 00001104  6700 00A6                beq        +0xA8 /* 000011AC */
  1683. 00001108  7C00                     moveq.l    D6, 0x00
  1684. 0000110A  99CC                     sub.l      A4, A4
  1685. 0000110C  6000 0094                bra        +0x96 /* 000011A2 */
  1686. label00001110:
  1687. 00001110  202D F256                move.l     D0, [A5 - 0xDAA]
  1688. 00001114  2674 0802                movea.l    A3, [A4 + D0 + 0x2]
  1689. 00001118  486E FFEE                pea.l      [A6 - 0x12]
  1690. 0000111C  A898                     trap       GetPenState
  1691. 0000111E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1692. 00001122  A89C                     trap       PenMode
  1693. 00001124  7A00                     moveq.l    D5, 0x00
  1694. 00001126  95CA                     sub.l      A2, A2
  1695. 00001128  6068                     bra        +0x6A /* 00001192 */
  1696. label0000112A:
  1697. 0000112A  204B                     movea.l    A0, A3
  1698. 0000112C  D1CA                     add.l      A0, A2
  1699. 0000112E  2D50 FFE6                move.l     [A6 - 0x1A], [A0]
  1700. 00001132  4A6D F2E6                tst.w      [A5 - 0xD1A]
  1701. 00001136  673C                     beq        +0x3E /* 00001174 */
  1702. 00001138  306E FFE8                movea.w    A0, [A6 - 0x18]
  1703. 0000113C  91ED F300                sub.l      A0, [A5 - 0xD00]
  1704. 00001140  2008                     move.l     D0, A0
  1705. 00001142  4C2D 0000 F2F8           movem.w    <none>, [A5 - 0xD08]
  1706. 00001148  4C6D 0800 F2FC           movem.l    A3, [A5 - 0xD04]
  1707. 0000114E  3D40 FFEC                move.w     [A6 - 0x14], D0
  1708. 00001152  306E FFE6                movea.w    A0, [A6 - 0x1A]
  1709. 00001156  91ED F2F4                sub.l      A0, [A5 - 0xD0C]
  1710. 0000115A  2008                     move.l     D0, A0
  1711. 0000115C  4C2D 0000 F2EC           movem.w    <none>, [A5 - 0xD14]
  1712. 00001162  4C6D 0800 F2F0           movem.l    A3, [A5 - 0xD10]
  1713. 00001168  3D40 FFEA                move.w     [A6 - 0x16], D0
  1714. 0000116C  486E FFEA                pea.l      [A6 - 0x16]
  1715. 00001170  A871                     trap       GlobalToLocal
  1716. 00001172  6006                     bra        +0x8 /* 0000117A */
  1717. label00001174:
  1718. 00001174  2D6E FFE6 FFEA           move.l     [A6 - 0x16], [A6 - 0x1A]
  1719. label0000117A:
  1720. 0000117A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1721. 0000117E  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1722. 00001182  A893                     trap       MoveTo
  1723. 00001184  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1724. 00001188  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1725. 0000118C  A891                     trap       LineTo
  1726. 0000118E  5245                     addq.w     D5, 1
  1727. 00001190  588A                     addq.l     A2, 4
  1728. label00001192:
  1729. 00001192  BA6B 03E8                cmp.w      D5, [A3 + 0x3E8]
  1730. 00001196  6D92                     blt        -0x6C /* 0000112A */
  1731. 00001198  486E FFEE                pea.l      [A6 - 0x12]
  1732. 0000119C  A899                     trap       SetPenState
  1733. 0000119E  5246                     addq.w     D6, 1
  1734. 000011A0  588C                     addq.l     A4, 4
  1735. label000011A2:
  1736. 000011A2  206D F256                movea.l    A0, [A5 - 0xDAA]
  1737. 000011A6  BC50                     cmp.w      D6, [A0]
  1738. 000011A8  6D00 FF66                blt        -0x98 /* 00001110 */
  1739. label000011AC:
  1740. 000011AC  4EBA 0A5C                jsr        [PC + 0xA5C /* 00001C0A */]
  1741. 000011B0  3007                     move.w     D0, D7
  1742. label000011B2:
  1743. 000011B2  4CEE 1CE0 FFCE           movem.l    A4,A3,A2,D7,D6,D5, [A6 - 0x32]
  1744. 000011B8  4E5E                     unlink     A6
  1745. 000011BA  4E75                     rts
  1746. 000011BC  9154                     sub.w      [A4], D0
  1747. 000011BE  7279                     moveq.l    D1, 0x79
  1748. 000011C0  436F 6C6C                chk.w      D1, [A7 + 0x6C6C]
  1749. 000011C4  6563                     bcs        +0x65 /* 00001229 */
  1750. 000011C6  7447                     moveq.l    D2, 0x47
  1751. 000011C8  6573                     bcs        +0x75 /* 0000123D */
  1752. 000011CA  7475                     moveq.l    D2, 0x75
  1753. 000011CC  7265                     moveq.l    D1, 0x65
  1754. 000011CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1755. // begin alternate branch 000011D0-000011D8
  1756. fn000011D0:
  1757. 000011D0  4E56 0000                link       A6, 0
  1758. 000011D4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1759. // end alternate branch 000011D0-000011D8
  1760. fn000011D0: // (misaligned)
  1761. 000011D2  0000 48E7                ori.b      D0, 0xE7
  1762. 000011D6  0318                     btst       [A0]+, D1
  1763. 000011D8  266E 000C                movea.l    A3, [A6 + 0xC]
  1764. 000011DC  7E00                     moveq.l    D7, 0x00
  1765. label000011DE:
  1766. 000011DE  2853                     movea.l    A4, [A3]
  1767. 000011E0  200C                     move.l     D0, A4
  1768. 000011E2  670A                     beq        +0xC /* 000011EE */
  1769. 000011E4  0C14 0020                cmpi.b     [A4], 0x20 /* ' ' */
  1770. 000011E8  6604                     bne        +0x6 /* 000011EE */
  1771. 000011EA  5293                     addq.l     [A3], 1
  1772. 000011EC  60F0                     bra        -0xE /* 000011DE */
  1773. label000011EE:
  1774. 000011EE  2853                     movea.l    A4, [A3]
  1775. 000011F0  2053                     movea.l    A0, [A3]
  1776. 000011F2  1C10                     move.b     D6, [A0]
  1777. 000011F4  200C                     move.l     D0, A4
  1778. 000011F6  671C                     beq        +0x1E /* 00001214 */
  1779. 000011F8  0C06 0020                cmpi.b     D6, 0x20 /* ' ' */
  1780. 000011FC  6716                     beq        +0x18 /* 00001214 */
  1781. 000011FE  0C06 000A                cmpi.b     D6, 0xA /* '\n' */
  1782. 00001202  6710                     beq        +0x12 /* 00001214 */
  1783. 00001204  2053                     movea.l    A0, [A3]
  1784. 00001206  3007                     move.w     D0, D7
  1785. 00001208  5247                     addq.w     D7, 1
  1786. 0000120A  1D90 0125 0008           move.b     [[A6 + 0x8] + D0], [A0]
  1787. 00001210  5293                     addq.l     [A3], 1
  1788. 00001212  60DA                     bra        -0x24 /* 000011EE */
  1789. label00001214:
  1790. 00001214  4236 7125 0008           clr.b      [[A6 + 0x8] + D7]
  1791. 0000121A  4A47                     tst.w      D7
  1792. 0000121C  56C0                     sne        D0
  1793. 0000121E  4400                     neg.b      D0
  1794. 00001220  49C0                     lea.l      A4, D0
  1795. 00001222  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  1796. 00001226  4E5E                     unlink     A6
  1797. 00001228  4E75                     rts
  1798. label00001229: // (misaligned)
  1799. 0000122A  8847                     or.w       D4, D7
  1800. 0000122C  6574                     bcs        +0x76 /* 000012A2 */
  1801. 0000122E  546F 6B65                addq.w     [A7 + 0x6B65], 2
  1802. 00001232  6E00 0000                bgt        +0x2 /* 00001234 */
  1803. // begin alternate branch 00001234-0000123A
  1804. label00001234:
  1805. 00001234  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1806. fn00001236: // (misaligned)
  1807. 00001238  FFDE                     .extension 0xFDE // unimplemented
  1808. // end alternate branch 00001234-0000123A
  1809. label00001234: // (misaligned)
  1810. fn00001236:
  1811. 00001236  4E56 FFDE                link       A6, -0x0022
  1812. 0000123A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1813. label0000123D: // (misaligned)
  1814. 0000123E  286E 0012                movea.l    A4, [A6 + 0x12]
  1815. 00001242  200C                     move.l     D0, A4
  1816. 00001244  676E                     beq        +0x70 /* 000012B4 */
  1817. 00001246  7E00                     moveq.l    D7, 0x00
  1818. label00001248:
  1819. 00001248  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1820. 0000124C  4EAD 018A                jsr        [A5 + 0x18A]
  1821. 00001250  3047                     movea.w    A0, D7
  1822. 00001252  B088                     cmp.l      D0, A0
  1823. 00001254  588F                     addq.l     A7, 4
  1824. 00001256  635C                     bls        +0x5E /* 000012B4 */
  1825. 00001258  1C36 7125 0008           move.b     D6, [[A6 + 0x8] + D7]
  1826. 0000125E  266E 0008                movea.l    A3, [A6 + 0x8]
  1827. 00001262  D6C7                     add.w      A3, D7
  1828. 00001264  BC14                     cmp.b      D6, [A4]
  1829. 00001266  6606                     bne        +0x8 /* 0000126E */
  1830. 00001268  16BC 0030                move.b     [A3], 0x30 /* '0' */
  1831. 0000126C  6022                     bra        +0x24 /* 00001290 */
  1832. label0000126E:
  1833. 0000126E  BC2C 0001                cmp.b      D6, [A4 + 0x1]
  1834. 00001272  6606                     bne        +0x8 /* 0000127A */
  1835. 00001274  16BC 0031                move.b     [A3], 0x31 /* '1' */
  1836. 00001278  6016                     bra        +0x18 /* 00001290 */
  1837. label0000127A:
  1838. 0000127A  BC2C 0002                cmp.b      D6, [A4 + 0x2]
  1839. 0000127E  6606                     bne        +0x8 /* 00001286 */
  1840. 00001280  16BC 0032                move.b     [A3], 0x32 /* '2' */
  1841. 00001284  600A                     bra        +0xC /* 00001290 */
  1842. label00001286:
  1843. 00001286  BC2C 0003                cmp.b      D6, [A4 + 0x3]
  1844. 0000128A  6604                     bne        +0x6 /* 00001290 */
  1845. 0000128C  16BC 0033                move.b     [A3], 0x33 /* '3' */
  1846. label00001290:
  1847. 00001290  5247                     addq.w     D7, 1
  1848. 00001292  60B4                     bra        -0x4A /* 00001248 */
  1849. label00001294:
  1850. 00001294  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1851. 00001298  486E FFDE                pea.l      [A6 - 0x22]
  1852. 0000129C  486E FFE2                pea.l      [A6 - 0x1E]
  1853. 000012A0  4EBA 12AE                jsr        [PC + 0x12AE /* 00002550 */]
  1854. // begin alternate branch 000012A2-000012A8
  1855. label000012A2:
  1856. 000012A2  12AE 2EAE                move.b     [A1], [A6 + 0x2EAE]
  1857. 000012A6  FFDE                     .extension 0xFDE // unimplemented
  1858. // end alternate branch 000012A2-000012A8
  1859. label000012A2: // (misaligned)
  1860. 000012A4  2EAE FFDE                move.l     [A7], [A6 - 0x22]
  1861. 000012A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1862. 000012AC  4EBA 0A5E                jsr        [PC + 0xA5E /* 00001D0C */]
  1863. 000012B0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1864. label000012B4:
  1865. 000012B4  486E 0008                pea.l      [A6 + 0x8]
  1866. 000012B8  486E FFE2                pea.l      [A6 - 0x1E]
  1867. 000012BC  4EBA FF12                jsr        [PC - 0xEE /* 000011D0 */]
  1868. 000012C0  4A40                     tst.w      D0
  1869. 000012C2  508F                     addq.l     A7, 8
  1870. 000012C4  66CE                     bne        -0x30 /* 00001294 */
  1871. 000012C6  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  1872. 000012CA  4E5E                     unlink     A6
  1873. 000012CC  4E75                     rts
  1874. 000012CE  8C49                     or.w       D6, A1
  1875. 000012D0  6E74                     bgt        +0x76 /* 00001346 */
  1876. 000012D2  6572                     bcs        +0x74 /* 00001346 */
  1877. 000012D4  7072                     moveq.l    D0, 0x72
  1878. 000012D6  6574                     bcs        +0x76 /* 0000134C */
  1879. 000012D8  5374 7200                subq.w     [A4 + D7.w * 2], 1
  1880. 000012DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1881. // begin alternate branch 000012DE-000012E2
  1882. fn000012DE:
  1883. 000012DE  4E56 FF00                link       A6, -0x0100
  1884. // end alternate branch 000012DE-000012E2
  1885. fn000012DE: // (misaligned)
  1886. 000012E0  FF00                     .extension 0xF00 // unimplemented
  1887. 000012E2  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1888. 000012E6  286E 0008                movea.l    A4, [A6 + 0x8]
  1889. 000012EA  266E 000C                movea.l    A3, [A6 + 0xC]
  1890. 000012EE  204C                     movea.l    A0, A4
  1891. 000012F0  A02A                     trap       HUnlock
  1892. 000012F2  7000                     moveq.l    D0, 0x00
  1893. 000012F4  204C                     movea.l    A0, A4
  1894. 000012F6  A024                     trap       SetHandleSize
  1895. 000012F8  200B                     move.l     D0, A3
  1896. 000012FA  677A                     beq        +0x7C /* 00001376 */
  1897. 000012FC  7E00                     moveq.l    D7, 0x00
  1898. 000012FE  95CA                     sub.l      A2, A2
  1899. 00001300  6068                     bra        +0x6A /* 0000136A */
  1900. label00001302:
  1901. 00001302  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1902. 00001306  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1903. 0000130A  41EB 0002                lea.l      A0, [A3 + 0x2]
  1904. 0000130E  D1CA                     add.l      A0, A2
  1905. 00001310  2F10                     move.l     -[A7], [A0]
  1906. 00001312  486E FF00                pea.l      [A6 - 0x100]
  1907. 00001316  4EBA 12A6                jsr        [PC + 0x12A6 /* 000025BE */]
  1908. 0000131A  4297                     clr.l      [A7]
  1909. 0000131C  2F0C                     move.l     -[A7], A4
  1910. 0000131E  4EAD 01EA                jsr        [A5 + 0x1EA]
  1911. 00001322  2C1F                     move.l     D6, [A7]+
  1912. 00001324  486E FF00                pea.l      [A6 - 0x100]
  1913. 00001328  4EAD 018A                jsr        [A5 + 0x18A]
  1914. 0000132C  3046                     movea.w    A0, D6
  1915. 0000132E  D088                     add.l      D0, A0
  1916. 00001330  5280                     addq.l     D0, 1
  1917. 00001332  204C                     movea.l    A0, A4
  1918. 00001334  A024                     trap       SetHandleSize
  1919. 00001336  3A06                     move.w     D5, D6
  1920. 00001338  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1921. label0000133C:
  1922. 0000133C  486E FF00                pea.l      [A6 - 0x100]
  1923. 00001340  4EAD 018A                jsr        [A5 + 0x18A]
  1924. 00001344  3046                     movea.w    A0, D6
  1925. label00001346:
  1926. 00001346  D088                     add.l      D0, A0
  1927. 00001348  3045                     movea.w    A0, D5
  1928. 0000134A  B088                     cmp.l      D0, A0
  1929. label0000134C:
  1930. 0000134C  588F                     addq.l     A7, 4
  1931. 0000134E  6310                     bls        +0x12 /* 00001360 */
  1932. 00001350  3005                     move.w     D0, D5
  1933. 00001352  9046                     sub.w      D0, D6
  1934. 00001354  19B6 0120 FF00 5115      move.b     [[A4] + D5], [A6 - 0x100 + D0]
  1935. 0000135C  5245                     addq.w     D5, 1
  1936. 0000135E  60DC                     bra        -0x22 /* 0000133C */
  1937. label00001360:
  1938. 00001360  19BC 0020 5115           move.b     [[A4] + D5], 0x20 /* ' ' */
  1939. 00001366  5247                     addq.w     D7, 1
  1940. 00001368  588A                     addq.l     A2, 4
  1941. label0000136A:
  1942. 0000136A  BE53                     cmp.w      D7, [A3]
  1943. 0000136C  6D94                     blt        -0x6A /* 00001302 */
  1944. 0000136E  4234 5115                clr.b      [[A4] + D5]
  1945. 00001372  204C                     movea.l    A0, A4
  1946. 00001374  A029                     trap       HLock
  1947. label00001376:
  1948. 00001376  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  1949. 0000137A  4E5E                     unlink     A6
  1950. 0000137C  4E75                     rts
  1951. 0000137E  8C43                     or.w       D6, D3
  1952. 00001380  6F6E                     ble        +0x70 /* 000013F0 */
  1953. 00001382  7374                     moveq.l    D1, 0x74
  1954. 00001384  7275                     moveq.l    D1, 0x75
  1955. 00001386  6374                     bls        +0x76 /* 000013FC */
  1956. 00001388  5374 7200                subq.w     [A4 + D7.w * 2], 1
  1957. 0000138C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1958. // begin alternate branch 0000138E-00001394
  1959. fn0000138E:
  1960. 0000138E  4E56 0000                link       A6, 0
  1961. 00001392  2F0C                     move.l     -[A7], A4
  1962. // end alternate branch 0000138E-00001394
  1963. fn0000138E: // (misaligned)
  1964. 00001390  0000 2F0C                ori.b      D0, 0xC
  1965. 00001394  486D EF44                pea.l      [A5 - 0x10BC]
  1966. 00001398  486D EF46                pea.l      [A5 - 0x10BA]
  1967. 0000139C  4EAD 01AA                jsr        [A5 + 0x1AA]
  1968. 000013A0  2840                     movea.l    A4, D0
  1969. 000013A2  2E8C                     move.l     [A7], A4
  1970. 000013A4  4EBA 005C                jsr        [PC + 0x5C /* 00001402 */]
  1971. 000013A8  2E8C                     move.l     [A7], A4
  1972. 000013AA  4EAD 0132                jsr        [A5 + 0x132]
  1973. 000013AE  4EBA 0B56                jsr        [PC + 0xB56 /* 00001F06 */]
  1974. 000013B2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1975. 000013B6  4E5E                     unlink     A6
  1976. 000013B8  4E75                     rts
  1977. 000013BA  8C52                     or.w       D6, [A2]
  1978. 000013BC  6561                     bcs        +0x63 /* 0000141F */
  1979. 000013BE  6450                     bcc        +0x52 /* 00001410 */
  1980. 000013C0  6174                     bsr        +0x76 /* 00001436 */
  1981. 000013C2  7465                     moveq.l    D2, 0x65
  1982. 000013C4  726E                     moveq.l    D1, 0x6E
  1983. 000013C6  7300                     moveq.l    D1, 0x00
  1984. 000013C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1985. 000013CC  0000 2F0C                ori.b      D0, 0xC
  1986. 000013D0  486D EF4E                pea.l      [A5 - 0x10B2]
  1987. 000013D4  486D EF50                pea.l      [A5 - 0x10B0]
  1988. 000013D8  4EAD 01AA                jsr        [A5 + 0x1AA]
  1989. 000013DC  2840                     movea.l    A4, D0
  1990. 000013DE  2E8C                     move.l     [A7], A4
  1991. 000013E0  4EBA 00AA                jsr        [PC + 0xAA /* 0000148C */]
  1992. 000013E4  2E8C                     move.l     [A7], A4
  1993. 000013E6  4EAD 0132                jsr        [A5 + 0x132]
  1994. 000013EA  286E FFFC                movea.l    A4, [A6 - 0x4]
  1995. 000013EE  4E5E                     unlink     A6
  1996. label000013F0:
  1997. 000013F0  4E75                     rts
  1998. 000013F2  8C53                     or.w       D6, [A3]
  1999. 000013F4  6176                     bsr        +0x78 /* 0000146C */
  2000. 000013F6  6550                     bcs        +0x52 /* 00001448 */
  2001. 000013F8  6174                     bsr        +0x76 /* 0000146E */
  2002. 000013FA  7465                     moveq.l    D2, 0x65
  2003. label000013FC:
  2004. 000013FC  726E                     moveq.l    D1, 0x6E
  2005. 000013FE  7300                     moveq.l    D1, 0x00
  2006. 00001400  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2007. // begin alternate branch 00001402-00001406
  2008. fn00001402:
  2009. 00001402  4E56 FFFE                link       A6, -0x0002
  2010. // end alternate branch 00001402-00001406
  2011. fn00001402: // (misaligned)
  2012. 00001404  FFFE                     .extension 0xFFE // unimplemented
  2013. 00001406  48E7 0108                movem.l    -[A7], D7,A4
  2014. 0000140A  486E FFFE                pea.l      [A6 - 0x2]
  2015. 0000140E  486D EF58                pea.l      [A5 - 0x10A8]
  2016. // begin alternate branch 00001410-00001412
  2017. label00001410:
  2018. 00001410  EF58                     rol        D0.w, 7
  2019. // end alternate branch 00001410-00001412
  2020. label00001410: // (misaligned)
  2021. 00001412  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2022. 00001416  4EAD 0142                jsr        [A5 + 0x142]
  2023. 0000141A  4A6E FFFE                tst.w      [A6 - 0x2]
  2024. 0000141E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2025. label0000141F: // (misaligned)
  2026. 00001422  6612                     bne        +0x14 /* 00001436 */
  2027. 00001424  42A7                     clr.l      -[A7]
  2028. 00001426  486D F242                pea.l      [A5 - 0xDBE]
  2029. 0000142A  4EBA 08E0                jsr        [PC + 0x8E0 /* 00001D0C */]
  2030. 0000142E  206D F242                movea.l    A0, [A5 - 0xDBE]
  2031. 00001432  4250                     clr.w      [A0]
  2032. 00001434  508F                     addq.l     A7, 8
  2033. fn00001436:
  2034. 00001436  7E00                     moveq.l    D7, 0x00
  2035. 00001438  6038                     bra        +0x3A /* 00001472 */
  2036. label0000143A:
  2037. 0000143A  4878 0006                pea.l      [0x00000006]
  2038. 0000143E  4EAD 01C2                jsr        [A5 + 0x1C2]
  2039. 00001442  2840                     movea.l    A4, D0
  2040. 00001444  200C                     move.l     D0, A4
  2041. 00001446  588F                     addq.l     A7, 4
  2042. label00001448:
  2043. 00001448  660A                     bne        +0xC /* 00001454 */
  2044. 0000144A  3F3C 0001                move.w     -[A7], 0x1
  2045. 0000144E  A9C8                     trap       SysBeep
  2046. 00001450  A9FF                     trap       Debugger
  2047. 00001452  A9F4                     trap       ExitToShell
  2048. label00001454:
  2049. 00001454  42AC 0002                clr.l      [A4 + 0x2]
  2050. 00001458  2F0C                     move.l     -[A7], A4
  2051. 0000145A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2052. 0000145E  4EBA 0082                jsr        [PC + 0x82 /* 000014E2 */]
  2053. 00001462  2E8C                     move.l     [A7], A4
  2054. 00001464  486D F242                pea.l      [A5 - 0xDBE]
  2055. 00001468  4EBA 08A2                jsr        [PC + 0x8A2 /* 00001D0C */]
  2056. fn0000146C:
  2057. 0000146C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2058. // begin alternate branch 0000146E-00001472
  2059. fn0000146E:
  2060. 0000146E  000C 5247                ori.b      A4, 0x47 /* 'G' */
  2061. // end alternate branch 0000146E-00001472
  2062. fn0000146E: // (misaligned)
  2063. 00001470  5247                     addq.w     D7, 1
  2064. label00001472:
  2065. 00001472  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  2066. 00001476  6DC2                     blt        -0x3C /* 0000143A */
  2067. 00001478  4CDF 1080                movem.l    A4,D7, [A7]+
  2068. 0000147C  4E5E                     unlink     A6
  2069. 0000147E  4E75                     rts
  2070. 00001480  8852                     or.w       D4, [A2]
  2071. 00001482  6561                     bcs        +0x63 /* 000014E5 */
  2072. 00001484  6444                     bcc        +0x46 /* 000014CA */
  2073. 00001486  6174                     bsr        +0x76 /* 000014FC */
  2074. 00001488  6100 0000                bsr        +0x2 /* 0000148A */
  2075. // begin alternate branch 0000148A-00001494
  2076. fn0000148A:
  2077. 0000148A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2078. fn0000148C: // (misaligned)
  2079. 0000148E  0000 48E7                ori.b      D0, 0xE7
  2080. 00001492  0108                     btst       A0, D0
  2081. // end alternate branch 0000148A-00001494
  2082. fn0000148A: // (misaligned)
  2083. fn0000148C:
  2084. 0000148C  4E56 0000                link       A6, 0
  2085. 00001490  48E7 0108                movem.l    -[A7], D7,A4
  2086. 00001494  206D F242                movea.l    A0, [A5 - 0xDBE]
  2087. 00001498  3F10                     move.w     -[A7], [A0]
  2088. 0000149A  486D EF66                pea.l      [A5 - 0x109A]
  2089. 0000149E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2090. 000014A2  4EAD 013A                jsr        [A5 + 0x13A]
  2091. 000014A6  7E00                     moveq.l    D7, 0x00
  2092. 000014A8  99CC                     sub.l      A4, A4
  2093. 000014AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2094. 000014AE  6016                     bra        +0x18 /* 000014C6 */
  2095. label000014B0:
  2096. 000014B0  202D F242                move.l     D0, [A5 - 0xDBE]
  2097. 000014B4  2F34 0802                move.l     -[A7], [A4 + D0 + 0x2]
  2098. 000014B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2099. 000014BC  4EBA 0104                jsr        [PC + 0x104 /* 000015C2 */]
  2100. 000014C0  508F                     addq.l     A7, 8
  2101. 000014C2  5247                     addq.w     D7, 1
  2102. 000014C4  588C                     addq.l     A4, 4
  2103. label000014C6:
  2104. 000014C6  206D F242                movea.l    A0, [A5 - 0xDBE]
  2105. label000014CA:
  2106. 000014CA  BE50                     cmp.w      D7, [A0]
  2107. 000014CC  6DE2                     blt        -0x1C /* 000014B0 */
  2108. 000014CE  4CDF 1080                movem.l    A4,D7, [A7]+
  2109. 000014D2  4E5E                     unlink     A6
  2110. 000014D4  4E75                     rts
  2111. 000014D6  8957                     or.w       [A7], D4
  2112. 000014D8  7269                     moveq.l    D1, 0x69
  2113. 000014DA  7465                     moveq.l    D2, 0x65
  2114. 000014DC  4461                     neg.w      -[A1]
  2115. 000014DE  7461                     moveq.l    D2, 0x61
  2116. 000014E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2117. // begin alternate branch 000014E2-000014E6
  2118. fn000014E2:
  2119. 000014E2  4E56 FEFE                link       A6, -0x0102
  2120. // end alternate branch 000014E2-000014E6
  2121. fn000014E2: // (misaligned)
  2122. 000014E4  FEFE                     .extension 0xEFE // unimplemented
  2123. label000014E5: // (misaligned)
  2124. 000014E6  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2125. 000014EA  286E 0008                movea.l    A4, [A6 + 0x8]
  2126. 000014EE  2E2E 000C                move.l     D7, [A6 + 0xC]
  2127. 000014F2  486E FEFE                pea.l      [A6 - 0x102]
  2128. 000014F6  486D EF74                pea.l      [A5 - 0x108C]
  2129. 000014FA  2F0C                     move.l     -[A7], A4
  2130. fn000014FC:
  2131. 000014FC  4EAD 0142                jsr        [A5 + 0x142]
  2132. 00001500  486E FEFE                pea.l      [A6 - 0x102]
  2133. 00001504  4EAD 018A                jsr        [A5 + 0x18A]
  2134. 00001508  5380                     subq.l     D0, 1
  2135. 0000150A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2136. 0000150E  660C                     bne        +0xE /* 0000151C */
  2137. 00001510  102E FEFE                move.b     D0, [A6 - 0x102]
  2138. 00001514  49C0                     lea.l      A4, D0
  2139. 00001516  2047                     movea.l    A0, D7
  2140. 00001518  3080                     move.w     [A0], D0
  2141. 0000151A  6012                     bra        +0x14 /* 0000152E */
  2142. label0000151C:
  2143. 0000151C  2F07                     move.l     -[A7], D7
  2144. 0000151E  486D EF78                pea.l      [A5 - 0x1088]
  2145. 00001522  486E FEFE                pea.l      [A6 - 0x102]
  2146. 00001526  4EAD 0182                jsr        [A5 + 0x182]
  2147. 0000152A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2148. label0000152E:
  2149. 0000152E  486E FFFE                pea.l      [A6 - 0x2]
  2150. 00001532  486D EF7C                pea.l      [A5 - 0x1084]
  2151. 00001536  2F0C                     move.l     -[A7], A4
  2152. 00001538  4EAD 0142                jsr        [A5 + 0x142]
  2153. 0000153C  7C00                     moveq.l    D6, 0x00
  2154. 0000153E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2155. 00001542  604E                     bra        +0x50 /* 00001592 */
  2156. label00001544:
  2157. 00001544  4878 0026                pea.l      [0x00000026]
  2158. 00001548  4EAD 01C2                jsr        [A5 + 0x1C2]
  2159. 0000154C  2440                     movea.l    A2, D0
  2160. 0000154E  200A                     move.l     D0, A2
  2161. 00001550  588F                     addq.l     A7, 4
  2162. 00001552  660A                     bne        +0xC /* 0000155E */
  2163. 00001554  3F3C 0001                move.w     -[A7], 0x1
  2164. 00001558  A9C8                     trap       SysBeep
  2165. 0000155A  A9FF                     trap       Debugger
  2166. 0000155C  A9F4                     trap       ExitToShell
  2167. label0000155E:
  2168. 0000155E  4212                     clr.b      [A2]
  2169. 00001560  7A00                     moveq.l    D5, 0x00
  2170. 00001562  97CB                     sub.l      A3, A3
  2171. 00001564  600C                     bra        +0xE /* 00001572 */
  2172. label00001566:
  2173. 00001566  41EA 0002                lea.l      A0, [A2 + 0x2]
  2174. 0000156A  D1CB                     add.l      A0, A3
  2175. 0000156C  4290                     clr.l      [A0]
  2176. 0000156E  5245                     addq.w     D5, 1
  2177. 00001570  588B                     addq.l     A3, 4
  2178. label00001572:
  2179. 00001572  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  2180. 00001576  6DEE                     blt        -0x10 /* 00001566 */
  2181. 00001578  2F0A                     move.l     -[A7], A2
  2182. 0000157A  2F0C                     move.l     -[A7], A4
  2183. 0000157C  4EBA 00FC                jsr        [PC + 0xFC /* 0000167A */]
  2184. 00001580  2E8A                     move.l     [A7], A2
  2185. 00001582  2047                     movea.l    A0, D7
  2186. 00001584  4868 0002                pea.l      [A0 + 0x2]
  2187. 00001588  4EBA 0782                jsr        [PC + 0x782 /* 00001D0C */]
  2188. 0000158C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2189. 00001590  5246                     addq.w     D6, 1
  2190. label00001592:
  2191. 00001592  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  2192. 00001596  6DAC                     blt        -0x52 /* 00001544 */
  2193. 00001598  486D EF82                pea.l      [A5 - 0x107E]
  2194. 0000159C  2F0C                     move.l     -[A7], A4
  2195. 0000159E  4EAD 0142                jsr        [A5 + 0x142]
  2196. 000015A2  4CEE 1CE0 FEE6           movem.l    A4,A3,A2,D7,D6,D5, [A6 - 0x11A]
  2197. 000015A8  4E5E                     unlink     A6
  2198. 000015AA  4E75                     rts
  2199. 000015AC  9252                     sub.w      D1, [A2]
  2200. 000015AE  6561                     bcs        +0x63 /* 00001611 */
  2201. 000015B0  6447                     bcc        +0x49 /* 000015F9 */
  2202. 000015B2  6573                     bcs        +0x75 /* 00001627 */
  2203. 000015B4  7475                     moveq.l    D2, 0x75
  2204. 000015B6  7265                     moveq.l    D1, 0x65
  2205. 000015B8  5061                     addq.w     -[A1], 8
  2206. 000015BA  7474                     moveq.l    D2, 0x74
  2207. 000015BC  6572                     bcs        +0x74 /* 00001630 */
  2208. 000015BE  6E00 0000                bgt        +0x2 /* 000015C0 */
  2209. // begin alternate branch 000015C0-000015D4
  2210. label000015C0:
  2211. 000015C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2212. fn000015C2: // (misaligned)
  2213. 000015C4  0000 48E7                ori.b      D0, 0xE7
  2214. 000015C8  0138 266E                btst       [0x0000266E], D0
  2215. 000015CC  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2216. 000015D0  000C 3E14                ori.b      A4, 0x14
  2217. // end alternate branch 000015C0-000015D4
  2218. label000015C0: // (misaligned)
  2219. fn000015C2:
  2220. 000015C2  4E56 0000                link       A6, 0
  2221. 000015C6  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2222. 000015CA  266E 0008                movea.l    A3, [A6 + 0x8]
  2223. 000015CE  286E 000C                movea.l    A4, [A6 + 0xC]
  2224. 000015D2  3E14                     move.w     D7, [A4]
  2225. 000015D4  0C47 007E                cmpi.w     D7, 0x7E /* '~' */
  2226. 000015D8  6E18                     bgt        +0x1A /* 000015F2 */
  2227. 000015DA  0C47 0021                cmpi.w     D7, 0x21 /* '!' */
  2228. 000015DE  6D12                     blt        +0x14 /* 000015F2 */
  2229. 000015E0  3F07                     move.w     -[A7], D7
  2230. 000015E2  486D EF84                pea.l      [A5 - 0x107C]
  2231. 000015E6  2F0B                     move.l     -[A7], A3
  2232. 000015E8  4EAD 013A                jsr        [A5 + 0x13A]
  2233. 000015EC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2234. 000015F0  6028                     bra        +0x2A /* 0000161A */
  2235. label000015F2:
  2236. 000015F2  0C47 000F                cmpi.w     D7, 0xF
  2237. 000015F6  6E12                     bgt        +0x14 /* 0000160A */
  2238. 000015F8  3F07                     move.w     -[A7], D7
  2239. label000015F9: // (misaligned)
  2240. 000015FA  486D EF88                pea.l      [A5 - 0x1078]
  2241. 000015FE  2F0B                     move.l     -[A7], A3
  2242. 00001600  4EAD 013A                jsr        [A5 + 0x13A]
  2243. 00001604  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2244. 00001608  6010                     bra        +0x12 /* 0000161A */
  2245. label0000160A:
  2246. 0000160A  3F07                     move.w     -[A7], D7
  2247. 0000160C  486D EF8E                pea.l      [A5 - 0x1072]
  2248. 00001610  2F0B                     move.l     -[A7], A3
  2249. label00001611: // (misaligned)
  2250. 00001612  4EAD 013A                jsr        [A5 + 0x13A]
  2251. 00001616  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2252. label0000161A:
  2253. 0000161A  206C 0002                movea.l    A0, [A4 + 0x2]
  2254. 0000161E  3F10                     move.w     -[A7], [A0]
  2255. 00001620  486D EF92                pea.l      [A5 - 0x106E]
  2256. 00001624  2F0B                     move.l     -[A7], A3
  2257. 00001626  4EAD 013A                jsr        [A5 + 0x13A]
  2258. label00001627: // (misaligned)
  2259. 0000162A  7E00                     moveq.l    D7, 0x00
  2260. 0000162C  95CA                     sub.l      A2, A2
  2261. 0000162E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2262. // begin alternate branch 00001630-00001634
  2263. label00001630:
  2264. 00001630  000A 6014                ori.b      A2, 0x14
  2265. // end alternate branch 00001630-00001634
  2266. label00001630: // (misaligned)
  2267. 00001632  6014                     bra        +0x16 /* 00001648 */
  2268. label00001634:
  2269. 00001634  202C 0002                move.l     D0, [A4 + 0x2]
  2270. 00001638  2F32 0802                move.l     -[A7], [A2 + D0 + 0x2]
  2271. 0000163C  2F0B                     move.l     -[A7], A3
  2272. 0000163E  4EBA 00E2                jsr        [PC + 0xE2 /* 00001722 */]
  2273. 00001642  508F                     addq.l     A7, 8
  2274. 00001644  5247                     addq.w     D7, 1
  2275. 00001646  588A                     addq.l     A2, 4
  2276. label00001648:
  2277. 00001648  206C 0002                movea.l    A0, [A4 + 0x2]
  2278. 0000164C  BE50                     cmp.w      D7, [A0]
  2279. 0000164E  6DE4                     blt        -0x1A /* 00001634 */
  2280. 00001650  486D EF98                pea.l      [A5 - 0x1068]
  2281. 00001654  2F0B                     move.l     -[A7], A3
  2282. 00001656  4EAD 013A                jsr        [A5 + 0x13A]
  2283. 0000165A  4CEE 1C80 FFF0           movem.l    A4,A3,A2,D7, [A6 - 0x10]
  2284. 00001660  4E5E                     unlink     A6
  2285. 00001662  4E75                     rts
  2286. 00001664  9357                     sub.w      [A7], D1
  2287. 00001666  7269                     moveq.l    D1, 0x69
  2288. 00001668  7465                     moveq.l    D2, 0x65
  2289. 0000166A  4765                     chk.w      D3, -[A5]
  2290. 0000166C  7374                     moveq.l    D1, 0x74
  2291. 0000166E  7572                     moveq.l    D2, 0x72
  2292. 00001670  6550                     bcs        +0x52 /* 000016C2 */
  2293. 00001672  6174                     bsr        +0x76 /* 000016E8 */
  2294. 00001674  7465                     moveq.l    D2, 0x65
  2295. 00001676  726E                     moveq.l    D1, 0x6E
  2296. 00001678  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2297. // begin alternate branch 0000167A-0000167E
  2298. fn0000167A:
  2299. 0000167A  4E56 FC18                link       A6, -0x03E8
  2300. // end alternate branch 0000167A-0000167E
  2301. fn0000167A: // (misaligned)
  2302. 0000167C  FC18                     .extension 0xC18 // unimplemented
  2303. 0000167E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2304. 00001682  266E 000C                movea.l    A3, [A6 + 0xC]
  2305. label00001686:
  2306. 00001686  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2307. 0000168A  3F3C 03E8                move.w     -[A7], 0x3E8
  2308. 0000168E  486E FC18                pea.l      [A6 - 0x3E8]
  2309. 00001692  4EAD 012A                jsr        [A5 + 0x12A]
  2310. 00001696  0C2E 000A FC18           cmpi.b     [A6 - 0x3E8], 0xA /* '\n' */
  2311. 0000169C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2312. 000016A0  6764                     beq        +0x66 /* 00001706 */
  2313. 000016A2  0C2E 0009 FC18           cmpi.b     [A6 - 0x3E8], 0x9 /* '\t' */
  2314. 000016A8  660A                     bne        +0xC /* 000016B4 */
  2315. 000016AA  1E2E FC19                move.b     D7, [A6 - 0x3E7]
  2316. 000016AE  49EE FC1B                lea.l      A4, [A6 - 0x3E5]
  2317. 000016B2  6008                     bra        +0xA /* 000016BC */
  2318. label000016B4:
  2319. 000016B4  1E2E FC18                move.b     D7, [A6 - 0x3E8]
  2320. 000016B8  49EE FC1A                lea.l      A4, [A6 - 0x3E6]
  2321. label000016BC:
  2322. 000016BC  0C07 0061                cmpi.b     D7, 0x61 /* 'a' */
  2323. 000016C0  6606                     bne        +0x8 /* 000016C8 */
  2324. label000016C2:
  2325. 000016C2  16BC 0001                move.b     [A3], 0x1
  2326. 000016C6  60BE                     bra        -0x40 /* 00001686 */
  2327. label000016C8:
  2328. 000016C8  709E                     moveq.l    D0, 0xFFFFFF9E
  2329. 000016CA  D007                     add.b      D0, D7
  2330. 000016CC  1C00                     move.b     D6, D0
  2331. 000016CE  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  2332. 000016D2  6CB2                     bge        -0x4C /* 00001686 */
  2333. 000016D4  1006                     move.b     D0, D6
  2334. 000016D6  49C0                     lea.l      A4, D0
  2335. 000016D8  E588                     lsl        D0, 2
  2336. 000016DA  2440                     movea.l    A2, D0
  2337. 000016DC  1E06                     move.b     D7, D6
  2338. 000016DE  49C7                     lea.l      A4, D7
  2339. 000016E0  41ED EF14                lea.l      A0, [A5 - 0x10EC]
  2340. 000016E4  D1CA                     add.l      A0, A2
  2341. 000016E6  2F10                     move.l     -[A7], [A0]
  2342. fn000016E8:
  2343. 000016E8  1035 7920 EEE6           move.b     D0, [A5 - 0x111A + D7]
  2344. 000016EE  49C0                     lea.l      A4, D0
  2345. 000016F0  3F00                     move.w     -[A7], D0
  2346. 000016F2  41EB 0002                lea.l      A0, [A3 + 0x2]
  2347. 000016F6  D1CA                     add.l      A0, A2
  2348. 000016F8  2F08                     move.l     -[A7], A0
  2349. 000016FA  2F0C                     move.l     -[A7], A4
  2350. 000016FC  4EBA FB38                jsr        [PC - 0x4C8 /* 00001236 */]
  2351. 00001700  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2352. 00001704  6080                     bra        -0x7E /* 00001686 */
  2353. label00001706:
  2354. 00001706  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  2355. 0000170A  4E5E                     unlink     A6
  2356. 0000170C  4E75                     rts
  2357. 0000170E  9152                     sub.w      [A2], D0
  2358. 00001710  6561                     bcs        +0x63 /* 00001773 */
  2359. 00001712  6453                     bcc        +0x55 /* 00001767 */
  2360. 00001714  7472                     moveq.l    D2, 0x72
  2361. 00001716  6F6B                     ble        +0x6D /* 00001783 */
  2362. 00001718  6550                     bcs        +0x52 /* 0000176A */
  2363. 0000171A  6174                     bsr        +0x76 /* 00001790 */
  2364. 0000171C  7465                     moveq.l    D2, 0x65
  2365. 0000171E  726E                     moveq.l    D1, 0x6E
  2366. 00001720  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2367. // begin alternate branch 00001722-00001730
  2368. fn00001722:
  2369. 00001722  4E56 0000                link       A6, 0
  2370. 00001726  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2371. 0000172A  2E2E 0008                move.l     D7, [A6 + 0x8]
  2372. 0000172E  7000                     moveq.l    D0, 0x00
  2373. // end alternate branch 00001722-00001730
  2374. fn00001722: // (misaligned)
  2375. 00001724  0000 48E7                ori.b      D0, 0xE7
  2376. 00001728  0738 2E2E                btst       [0x00002E2E], D3
  2377. 0000172C  0008 7000                ori.b      A0, 0x0
  2378. 00001730  A122                     trap       NewHandle, flags=1
  2379. 00001732  2848                     movea.l    A4, A0
  2380. 00001734  206E 000C                movea.l    A0, [A6 + 0xC]
  2381. 00001738  4A10                     tst.b      [A0]
  2382. 0000173A  670C                     beq        +0xE /* 00001748 */
  2383. 0000173C  486D EF9A                pea.l      [A5 - 0x1066]
  2384. 00001740  2F07                     move.l     -[A7], D7
  2385. 00001742  4EAD 013A                jsr        [A5 + 0x13A]
  2386. 00001746  508F                     addq.l     A7, 8
  2387. label00001748:
  2388. 00001748  7A00                     moveq.l    D5, 0x00
  2389. 0000174A  45ED EF14                lea.l      A2, [A5 - 0x10EC]
  2390. 0000174E  97CB                     sub.l      A3, A3
  2391. 00001750  6042                     bra        +0x44 /* 00001794 */
  2392. label00001752:
  2393. 00001752  2C2E 000C                move.l     D6, [A6 + 0xC]
  2394. 00001756  DC8B                     add.l      D6, A3
  2395. 00001758  5486                     addq.l     D6, 2
  2396. 0000175A  2046                     movea.l    A0, D6
  2397. 0000175C  4A90                     tst.l      [A0]
  2398. 0000175E  672E                     beq        +0x30 /* 0000178E */
  2399. 00001760  2F12                     move.l     -[A7], [A2]
  2400. 00001762  1035 5120 EEE6           move.b     D0, [A5 - 0x111A + D5]
  2401. label00001767: // (misaligned)
  2402. 00001768  49C0                     lea.l      A4, D0
  2403. label0000176A:
  2404. 0000176A  3F00                     move.w     -[A7], D0
  2405. 0000176C  2046                     movea.l    A0, D6
  2406. 0000176E  2F10                     move.l     -[A7], [A0]
  2407. 00001770  2F0C                     move.l     -[A7], A4
  2408. 00001772  4EBA FB6A                jsr        [PC - 0x496 /* 000012DE */]
  2409. label00001773: // (misaligned)
  2410. 00001776  2E94                     move.l     [A7], [A4]
  2411. 00001778  7062                     moveq.l    D0, 0x62
  2412. 0000177A  D005                     add.b      D0, D5
  2413. 0000177C  49C0                     lea.l      A4, D0
  2414. 0000177E  3F00                     move.w     -[A7], D0
  2415. 00001780  486D EF9E                pea.l      [A5 - 0x1062]
  2416. label00001783: // (misaligned)
  2417. 00001784  2F07                     move.l     -[A7], D7
  2418. 00001786  4EAD 013A                jsr        [A5 + 0x13A]
  2419. 0000178A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2420. label0000178E:
  2421. 0000178E  5245                     addq.w     D5, 1
  2422. fn00001790:
  2423. 00001790  588A                     addq.l     A2, 4
  2424. 00001792  588B                     addq.l     A3, 4
  2425. label00001794:
  2426. 00001794  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  2427. 00001798  6DB8                     blt        -0x46 /* 00001752 */
  2428. 0000179A  486D EFA8                pea.l      [A5 - 0x1058]
  2429. 0000179E  2F07                     move.l     -[A7], D7
  2430. 000017A0  4EAD 013A                jsr        [A5 + 0x13A]
  2431. 000017A4  204C                     movea.l    A0, A4
  2432. 000017A6  A023                     trap       DisposHandle/DisposeHandle
  2433. 000017A8  4CEE 1CE0 FFE8           movem.l    A4,A3,A2,D7,D6,D5, [A6 - 0x18]
  2434. 000017AE  4E5E                     unlink     A6
  2435. 000017B0  4E75                     rts
  2436. 000017B2  9257                     sub.w      D1, [A7]
  2437. 000017B4  7269                     moveq.l    D1, 0x69
  2438. 000017B6  7465                     moveq.l    D2, 0x65
  2439. 000017B8  5374 726F                subq.w     [A4 + D7.w * 2 + 0x6F], 1
  2440. 000017BC  6B65                     bmi        +0x67 /* 00001823 */
  2441. 000017BE  5061                     addq.w     -[A1], 8
  2442. 000017C0  7474                     moveq.l    D2, 0x74
  2443. 000017C2  6572                     bcs        +0x74 /* 00001836 */
  2444. 000017C4  6E00 0000                bgt        +0x2 /* 000017C6 */
  2445. // begin alternate branch 000017C6-000017CC
  2446. label000017C6:
  2447. 000017C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2448. fn000017C8: // (misaligned)
  2449. 000017CA  FFFE                     .extension 0xFFE // unimplemented
  2450. // end alternate branch 000017C6-000017CC
  2451. label000017C6: // (misaligned)
  2452. fn000017C8:
  2453. 000017C8  4E56 FFFE                link       A6, -0x0002
  2454. 000017CC  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2455. 000017D0  7C00                     moveq.l    D6, 0x00
  2456. 000017D2  7A05                     moveq.l    D5, 0x05
  2457. 000017D4  286E 000C                movea.l    A4, [A6 + 0xC]
  2458. 000017D8  49EC 04B6                lea.l      A4, [A4 + 0x4B6]
  2459. 000017DC  7E02                     moveq.l    D7, 0x02
  2460. 000017DE  DEAE 0008                add.l      D7, [A6 + 0x8]
  2461. 000017E2  47F5 5320 EED4           lea.l      A3, [A5 - 0x112C + D5 * 2]
  2462. 000017E8  45F0 5590                lea.l      A2, [ + D5 * 4]
  2463. 000017EC  601C                     bra        +0x1E /* 0000180A */
  2464. label000017EE:
  2465. 000017EE  204C                     movea.l    A0, A4
  2466. 000017F0  D1CA                     add.l      A0, A2
  2467. 000017F2  2F10                     move.l     -[A7], [A0]
  2468. 000017F4  2F32 7800                move.l     -[A7], [A2 + D7]
  2469. 000017F8  4EBA 00B0                jsr        [PC + 0xB0 /* 000018AA */]
  2470. 000017FC  4A40                     tst.w      D0
  2471. 000017FE  508F                     addq.l     A7, 8
  2472. 00001800  6702                     beq        +0x4 /* 00001804 */
  2473. 00001802  DC53                     add.w      D6, [A3]
  2474. label00001804:
  2475. 00001804  5245                     addq.w     D5, 1
  2476. 00001806  548B                     addq.l     A3, 2
  2477. 00001808  588A                     addq.l     A2, 4
  2478. label0000180A:
  2479. 0000180A  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  2480. 0000180E  6DDE                     blt        -0x20 /* 000017EE */
  2481. 00001810  3006                     move.w     D0, D6
  2482. 00001812  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  2483. 00001816  4E5E                     unlink     A6
  2484. 00001818  4E75                     rts
  2485. 0000181A  8556                     or.w       [A6], D2
  2486. 0000181C  6F74                     ble        +0x76 /* 00001892 */
  2487. 0000181E  6573                     bcs        +0x75 /* 00001893 */
  2488. 00001820  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2489. // begin alternate branch 00001822-00001834
  2490. fn00001822:
  2491. 00001822  4E56 0000                link       A6, 0
  2492. label00001823: // (misaligned)
  2493. 00001826  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2494. 0000182A  2A2E 0008                move.l     D5, [A6 + 0x8]
  2495. 0000182E  286E 000C                movea.l    A4, [A6 + 0xC]
  2496. 00001832  7E00                     moveq.l    D7, 0x00
  2497. // end alternate branch 00001822-00001834
  2498. fn00001822: // (misaligned)
  2499. label00001823: // (misaligned)
  2500. 00001824  0000 48E7                ori.b      D0, 0xE7
  2501. 00001828  0738 2A2E                btst       [0x00002A2E], D3
  2502. 0000182C  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2503. 00001830  000C 7E00                ori.b      A4, 0x0
  2504. 00001834  2045                     movea.l    A0, D5
  2505. label00001836:
  2506. 00001836  1C10                     move.b     D6, [A0]
  2507. 00001838  4A06                     tst.b      D6
  2508. 0000183A  670C                     beq        +0xE /* 00001848 */
  2509. 0000183C  4A6C 04B4                tst.w      [A4 + 0x4B4]
  2510. 00001840  6706                     beq        +0x8 /* 00001848 */
  2511. 00001842  303C 03E8                move.w     D0, 0x3E8
  2512. 00001846  6048                     bra        +0x4A /* 00001890 */
  2513. label00001848:
  2514. 00001848  1006                     move.b     D0, D6
  2515. 0000184A  49C0                     lea.l      A4, D0
  2516. 0000184C  B06C 04B4                cmp.w      D0, [A4 + 0x4B4]
  2517. 00001850  6704                     beq        +0x6 /* 00001856 */
  2518. 00001852  7000                     moveq.l    D0, 0x00
  2519. 00001854  603A                     bra        +0x3C /* 00001890 */
  2520. label00001856:
  2521. 00001856  7C00                     moveq.l    D6, 0x00
  2522. 00001858  47ED EED4                lea.l      A3, [A5 - 0x112C]
  2523. 0000185C  95CA                     sub.l      A2, A2
  2524. 0000185E  601E                     bra        +0x20 /* 0000187E */
  2525. label00001860:
  2526. 00001860  41EC 04B6                lea.l      A0, [A4 + 0x4B6]
  2527. 00001864  D1CA                     add.l      A0, A2
  2528. 00001866  2F10                     move.l     -[A7], [A0]
  2529. 00001868  2F32 5802                move.l     -[A7], [A2 + D5 + 0x2]
  2530. 0000186C  4EBA 003C                jsr        [PC + 0x3C /* 000018AA */]
  2531. 00001870  4A40                     tst.w      D0
  2532. 00001872  508F                     addq.l     A7, 8
  2533. 00001874  6702                     beq        +0x4 /* 00001878 */
  2534. 00001876  DE53                     add.w      D7, [A3]
  2535. label00001878:
  2536. 00001878  5246                     addq.w     D6, 1
  2537. 0000187A  548B                     addq.l     A3, 2
  2538. 0000187C  588A                     addq.l     A2, 4
  2539. label0000187E:
  2540. 0000187E  0C46 0005                cmpi.w     D6, 0x5
  2541. 00001882  6DDC                     blt        -0x22 /* 00001860 */
  2542. 00001884  2F0C                     move.l     -[A7], A4
  2543. 00001886  2F05                     move.l     -[A7], D5
  2544. 00001888  4EBA FF3E                jsr        [PC - 0xC2 /* 000017C8 */]
  2545. 0000188C  DE40                     add.w      D7, D0
  2546. 0000188E  3007                     move.w     D0, D7
  2547. label00001890:
  2548. 00001890  4CEE 1CE0 FFE8           movem.l    A4,A3,A2,D7,D6,D5, [A6 - 0x18]
  2549. // begin alternate branch 00001892-00001896
  2550. label00001892:
  2551. 00001892  1CE0                     move.b     [A6]+, -[A0]
  2552. label00001893: // (misaligned)
  2553. 00001894  FFE8                     .extension 0xFE8 // unimplemented
  2554. // end alternate branch 00001892-00001896
  2555. label00001892: // (misaligned)
  2556. label00001893: // (misaligned)
  2557. 00001896  4E5E                     unlink     A6
  2558. 00001898  4E75                     rts
  2559. 0000189A  8C50                     or.w       D6, [A0]
  2560. 0000189C  6174                     bsr        +0x76 /* 00001912 */
  2561. 0000189E  7465                     moveq.l    D2, 0x65
  2562. 000018A0  726E                     moveq.l    D1, 0x6E
  2563. 000018A2  4D61                     chk.w      D6, -[A1]
  2564. 000018A4  7463                     moveq.l    D2, 0x63
  2565. 000018A6  6800 0000                bvc        +0x2 /* 000018A8 */
  2566. // begin alternate branch 000018A8-000018B2
  2567. label000018A8:
  2568. 000018A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2569. fn000018AA: // (misaligned)
  2570. 000018AC  0000 48E7                ori.b      D0, 0xE7
  2571. 000018B0  0318                     btst       [A0]+, D1
  2572. // end alternate branch 000018A8-000018B2
  2573. label000018A8: // (misaligned)
  2574. fn000018AA:
  2575. 000018AA  4E56 0000                link       A6, 0
  2576. 000018AE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2577. 000018B2  266E 0008                movea.l    A3, [A6 + 0x8]
  2578. 000018B6  2C2E 000C                move.l     D6, [A6 + 0xC]
  2579. 000018BA  200B                     move.l     D0, A3
  2580. 000018BC  6604                     bne        +0x6 /* 000018C2 */
  2581. 000018BE  7000                     moveq.l    D0, 0x00
  2582. 000018C0  601A                     bra        +0x1C /* 000018DC */
  2583. label000018C2:
  2584. 000018C2  3E13                     move.w     D7, [A3]
  2585. 000018C4  49EB 0002                lea.l      A4, [A3 + 0x2]
  2586. 000018C8  6008                     bra        +0xA /* 000018D2 */
  2587. label000018CA:
  2588. 000018CA  BC9C                     cmp.l      D6, [A4]+
  2589. 000018CC  6604                     bne        +0x6 /* 000018D2 */
  2590. 000018CE  7001                     moveq.l    D0, 0x01
  2591. 000018D0  600A                     bra        +0xC /* 000018DC */
  2592. label000018D2:
  2593. 000018D2  3007                     move.w     D0, D7
  2594. 000018D4  5347                     subq.w     D7, 1
  2595. 000018D6  4A40                     tst.w      D0
  2596. 000018D8  66F0                     bne        -0xE /* 000018CA */
  2597. 000018DA  7000                     moveq.l    D0, 0x00
  2598. label000018DC:
  2599. 000018DC  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  2600. 000018E0  4E5E                     unlink     A6
  2601. 000018E2  4E75                     rts
  2602. 000018E4  8849                     or.w       D4, A1
  2603. 000018E6  7349                     moveq.l    D1, 0x49
  2604. 000018E8  6E4C                     bgt        +0x4E /* 00001936 */
  2605. 000018EA  6973                     bvs        +0x75 /* 0000195F */
  2606. 000018EC  7400                     moveq.l    D2, 0x00
  2607. 000018EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2608. // begin alternate branch 000018F0-000018F4
  2609. fn000018F0:
  2610. 000018F0  4E56 FE5E                link       A6, -0x01A2
  2611. // end alternate branch 000018F0-000018F4
  2612. fn000018F0: // (misaligned)
  2613. 000018F2  FE5E                     .extension 0xE5E // unimplemented
  2614. 000018F4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2615. 000018F8  3A2E 0008                move.w     D5, [A6 + 0x8]
  2616. 000018FC  4AAD F256                tst.l      [A5 - 0xDAA]
  2617. 00001900  6700 01C4                beq        +0x1C6 /* 00001AC6 */
  2618. 00001904  206D F256                movea.l    A0, [A5 - 0xDAA]
  2619. 00001908  BA50                     cmp.w      D5, [A0]
  2620. 0000190A  6C00 01BA                bge        +0x1BC /* 00001AC6 */
  2621. 0000190E  49F0 5590                lea.l      A4, [ + D5 * 4]
  2622. fn00001912:
  2623. 00001912  202D F256                move.l     D0, [A5 - 0xDAA]
  2624. 00001916  2674 0802                movea.l    A3, [A4 + D0 + 0x2]
  2625. 0000191A  42AB 051E                clr.l      [A3 + 0x51E]
  2626. 0000191E  4AAD F242                tst.l      [A5 - 0xDBE]
  2627. 00001922  6700 01A2                beq        +0x1A4 /* 00001AC6 */
  2628. 00001926  4A45                     tst.w      D5
  2629. 00001928  6600 00F8                bne        +0xFA /* 00001A22 */
  2630. 0000192C  4A6D F246                tst.w      [A5 - 0xDBA]
  2631. 00001930  674E                     beq        +0x50 /* 00001980 */
  2632. 00001932  7600                     moveq.l    D3, 0x00
  2633. 00001934  99CC                     sub.l      A4, A4
  2634. label00001936:
  2635. 00001936  603C                     bra        +0x3E /* 00001974 */
  2636. label00001938:
  2637. 00001938  202D F242                move.l     D0, [A5 - 0xDBE]
  2638. 0000193C  2474 0802                movea.l    A2, [A4 + D0 + 0x2]
  2639. 00001940  206A 0002                movea.l    A0, [A2 + 0x2]
  2640. 00001944  2E28 0002                move.l     D7, [A0 + 0x2]
  2641. 00001948  2F0B                     move.l     -[A7], A3
  2642. 0000194A  2F07                     move.l     -[A7], D7
  2643. 0000194C  4EBA FED4                jsr        [PC - 0x12C /* 00001822 */]
  2644. 00001950  48C0                     ext.l      D0
  2645. 00001952  2800                     move.l     D4, D0
  2646. 00001954  4A84                     tst.l      D4
  2647. 00001956  508F                     addq.l     A7, 8
  2648. 00001958  6716                     beq        +0x18 /* 00001970 */
  2649. 0000195A  2004                     move.l     D0, D4
  2650. 0000195C  7210                     moveq.l    D1, 0x10
  2651. 0000195E  E3A8                     lsl        D0, D1
  2652. label0000195F: // (misaligned)
  2653. 00001960  3043                     movea.w    A0, D3
  2654. 00001962  D088                     add.l      D0, A0
  2655. 00001964  2F00                     move.l     -[A7], D0
  2656. 00001966  486B 051E                pea.l      [A3 + 0x51E]
  2657. 0000196A  4EBA 03A0                jsr        [PC + 0x3A0 /* 00001D0C */]
  2658. 0000196E  508F                     addq.l     A7, 8
  2659. label00001970:
  2660. 00001970  5243                     addq.w     D3, 1
  2661. 00001972  588C                     addq.l     A4, 4
  2662. label00001974:
  2663. 00001974  206D F242                movea.l    A0, [A5 - 0xDBE]
  2664. 00001978  B650                     cmp.w      D3, [A0]
  2665. 0000197A  6DBC                     blt        -0x42 /* 00001938 */
  2666. 0000197C  6000 0148                bra        +0x14A /* 00001AC6 */
  2667. label00001980:
  2668. 00001980  426E FE6E                clr.w      [A6 - 0x192]
  2669. 00001984  7600                     moveq.l    D3, 0x00
  2670. 00001986  49ED F304                lea.l      A4, [A5 - 0xCFC]
  2671. 0000198A  95CA                     sub.l      A2, A2
  2672. 0000198C  41ED EED4                lea.l      A0, [A5 - 0x112C]
  2673. 00001990  2E08                     move.l     D7, A0
  2674. 00001992  602A                     bra        +0x2C /* 000019BE */
  2675. label00001994:
  2676. 00001994  2047                     movea.l    A0, D7
  2677. 00001996  3F10                     move.w     -[A7], [A0]
  2678. 00001998  41EB 04B6                lea.l      A0, [A3 + 0x4B6]
  2679. 0000199C  D1CA                     add.l      A0, A2
  2680. 0000199E  2F10                     move.l     -[A7], [A0]
  2681. 000019A0  2F14                     move.l     -[A7], [A4]
  2682. 000019A2  486E FE6E                pea.l      [A6 - 0x192]
  2683. 000019A6  486E FE70                pea.l      [A6 - 0x190]
  2684. 000019AA  486E FF38                pea.l      [A6 - 0xC8]
  2685. 000019AE  4EBA 046A                jsr        [PC + 0x46A /* 00001E1A */]
  2686. 000019B2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2687. 000019B6  5243                     addq.w     D3, 1
  2688. 000019B8  588C                     addq.l     A4, 4
  2689. 000019BA  588A                     addq.l     A2, 4
  2690. 000019BC  5487                     addq.l     D7, 2
  2691. label000019BE:
  2692. 000019BE  0C43 0005                cmpi.w     D3, 0x5
  2693. 000019C2  6DD0                     blt        -0x2E /* 00001994 */
  2694. 000019C4  7600                     moveq.l    D3, 0x00
  2695. 000019C6  49EE FE70                lea.l      A4, [A6 - 0x190]
  2696. 000019CA  41EE FF38                lea.l      A0, [A6 - 0xC8]
  2697. 000019CE  2C08                     move.l     D6, A0
  2698. 000019D0  6046                     bra        +0x48 /* 00001A18 */
  2699. label000019D2:
  2700. 000019D2  2046                     movea.l    A0, D6
  2701. 000019D4  3010                     move.w     D0, [A0]
  2702. 000019D6  48C0                     ext.l      D0
  2703. 000019D8  E588                     lsl        D0, 2
  2704. 000019DA  206D F242                movea.l    A0, [A5 - 0xDBE]
  2705. 000019DE  2470 0802                movea.l    A2, [A0 + D0 + 0x2]
  2706. 000019E2  226A 0002                movea.l    A1, [A2 + 0x2]
  2707. 000019E6  2E29 0002                move.l     D7, [A1 + 0x2]
  2708. 000019EA  2F0B                     move.l     -[A7], A3
  2709. 000019EC  2F07                     move.l     -[A7], D7
  2710. 000019EE  4EBA FDD8                jsr        [PC - 0x228 /* 000017C8 */]
  2711. 000019F2  3054                     movea.w    A0, [A4]
  2712. 000019F4  D0C0                     add.w      A0, D0
  2713. 000019F6  2A08                     move.l     D5, A0
  2714. 000019F8  2046                     movea.l    A0, D6
  2715. 000019FA  2005                     move.l     D0, D5
  2716. 000019FC  7210                     moveq.l    D1, 0x10
  2717. 000019FE  E3A8                     lsl        D0, D1
  2718. 00001A00  3050                     movea.w    A0, [A0]
  2719. 00001A02  D088                     add.l      D0, A0
  2720. 00001A04  2E80                     move.l     [A7], D0
  2721. 00001A06  486B 051E                pea.l      [A3 + 0x51E]
  2722. 00001A0A  4EBA 0300                jsr        [PC + 0x300 /* 00001D0C */]
  2723. 00001A0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2724. 00001A12  5243                     addq.w     D3, 1
  2725. 00001A14  548C                     addq.l     A4, 2
  2726. 00001A16  5486                     addq.l     D6, 2
  2727. label00001A18:
  2728. 00001A18  B66E FE6E                cmp.w      D3, [A6 - 0x192]
  2729. 00001A1C  6DB4                     blt        -0x4A /* 000019D2 */
  2730. 00001A1E  6000 00A6                bra        +0xA8 /* 00001AC6 */
  2731. label00001A22:
  2732. 00001A22  206D F256                movea.l    A0, [A5 - 0xDAA]
  2733. 00001A26  2C30 54FE                move.l     D6, [A0 + D5.w * 4 - 0x2]
  2734. 00001A2A  2246                     movea.l    A1, D6
  2735. 00001A2C  4AA9 051E                tst.l      [A1 + 0x51E]
  2736. 00001A30  6700 0094                beq        +0x96 /* 00001AC6 */
  2737. 00001A34  7600                     moveq.l    D3, 0x00
  2738. 00001A36  7001                     moveq.l    D0, 0x01
  2739. 00001A38  D045                     add.w      D0, D5
  2740. 00001A3A  3D40 FE64                move.w     [A6 - 0x19C], D0
  2741. 00001A3E  41F0 3590                lea.l      A0, [ + D3 * 4]
  2742. 00001A42  2D48 FE66                move.l     [A6 - 0x19A], A0
  2743. label00001A46:
  2744. 00001A46  2046                     movea.l    A0, D6
  2745. 00001A48  2468 051E                movea.l    A2, [A0 + 0x51E]
  2746. 00001A4C  B652                     cmp.w      D3, [A2]
  2747. 00001A4E  6C76                     bge        +0x78 /* 00001AC6 */
  2748. 00001A50  202E FE66                move.l     D0, [A6 - 0x19A]
  2749. 00001A54  2832 0802                move.l     D4, [A2 + D0 + 0x2]
  2750. 00001A58  72FF                     moveq.l    D1, 0xFFFFFFFF
  2751. 00001A5A  C244                     and.w      D1, D4
  2752. 00001A5C  3D41 FE62                move.w     [A6 - 0x19E], D1
  2753. 00001A60  2404                     move.l     D2, D4
  2754. 00001A62  7010                     moveq.l    D0, 0x10
  2755. 00001A64  E0A2                     asr        D2, D0
  2756. 00001A66  2D42 FE5E                move.l     [A6 - 0x1A2], D2
  2757. 00001A6A  206D F242                movea.l    A0, [A5 - 0xDBE]
  2758. 00001A6E  2470 1402                movea.l    A2, [A0 + D1.w * 4 + 0x2]
  2759. 00001A72  2D6A 0002 FE6A           move.l     [A6 - 0x196], [A2 + 0x2]
  2760. 00001A78  226E FE6A                movea.l    A1, [A6 - 0x196]
  2761. 00001A7C  BA51                     cmp.w      D5, [A1]
  2762. 00001A7E  6C3E                     bge        +0x40 /* 00001ABE */
  2763. 00001A80  202E FE6A                move.l     D0, [A6 - 0x196]
  2764. 00001A84  2E34 0802                move.l     D7, [A4 + D0 + 0x2]
  2765. 00001A88  2F0B                     move.l     -[A7], A3
  2766. 00001A8A  2F07                     move.l     -[A7], D7
  2767. 00001A8C  4EBA FD94                jsr        [PC - 0x26C /* 00001822 */]
  2768. 00001A90  48C0                     ext.l      D0
  2769. 00001A92  2800                     move.l     D4, D0
  2770. 00001A94  4A84                     tst.l      D4
  2771. 00001A96  508F                     addq.l     A7, 8
  2772. 00001A98  6724                     beq        +0x26 /* 00001ABE */
  2773. 00001A9A  306E FE64                movea.w    A0, [A6 - 0x19C]
  2774. 00001A9E  2008                     move.l     D0, A0
  2775. 00001AA0  4C04 0000                movem.w    <none>, D4
  2776. 00001AA4  D0AE FE5E                add.l      D0, [A6 - 0x1A2]
  2777. 00001AA8  7210                     moveq.l    D1, 0x10
  2778. 00001AAA  E3A8                     lsl        D0, D1
  2779. 00001AAC  306E FE62                movea.w    A0, [A6 - 0x19E]
  2780. 00001AB0  D088                     add.l      D0, A0
  2781. 00001AB2  2F00                     move.l     -[A7], D0
  2782. 00001AB4  486B 051E                pea.l      [A3 + 0x51E]
  2783. 00001AB8  4EBA 0252                jsr        [PC + 0x252 /* 00001D0C */]
  2784. 00001ABC  508F                     addq.l     A7, 8
  2785. label00001ABE:
  2786. 00001ABE  5243                     addq.w     D3, 1
  2787. 00001AC0  58AE FE66                addq.l     [A6 - 0x19A], 4
  2788. 00001AC4  6080                     bra        -0x7E /* 00001A46 */
  2789. label00001AC6:
  2790. 00001AC6  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  2791. 00001ACA  4E5E                     unlink     A6
  2792. 00001ACC  4E75                     rts
  2793. 00001ACE  8F52                     or.w       [A2], D7
  2794. 00001AD0  6563                     bcs        +0x65 /* 00001B35 */
  2795. 00001AD2  6F67                     ble        +0x69 /* 00001B3B */
  2796. 00001AD4  6E69                     bgt        +0x6B /* 00001B3F */
  2797. 00001AD6  7A65                     moveq.l    D5, 0x65
  2798. 00001AD8  5374 726F                subq.w     [A4 + D7.w * 2 + 0x6F], 1
  2799. 00001ADC  6B65                     bmi        +0x67 /* 00001B43 */
  2800. 00001ADE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2801. 00001AE2  0000 48E7                ori.b      D0, 0xE7
  2802. 00001AE6  0300                     btst       D0, D1
  2803. 00001AE8  206E 0008                movea.l    A0, [A6 + 0x8]
  2804. 00001AEC  2E10                     move.l     D7, [A0]
  2805. 00001AEE  226E 000C                movea.l    A1, [A6 + 0xC]
  2806. 00001AF2  2C11                     move.l     D6, [A1]
  2807. 00001AF4  BC87                     cmp.l      D6, D7
  2808. 00001AF6  6F04                     ble        +0x6 /* 00001AFC */
  2809. 00001AF8  7001                     moveq.l    D0, 0x01
  2810. 00001AFA  600A                     bra        +0xC /* 00001B06 */
  2811. label00001AFC:
  2812. 00001AFC  BC87                     cmp.l      D6, D7
  2813. 00001AFE  6C04                     bge        +0x6 /* 00001B04 */
  2814. 00001B00  70FF                     moveq.l    D0, 0xFFFFFFFF
  2815. 00001B02  6002                     bra        +0x4 /* 00001B06 */
  2816. label00001B04:
  2817. 00001B04  7000                     moveq.l    D0, 0x00
  2818. label00001B06:
  2819. 00001B06  4CDF 00C0                movem.l    D7,D6, [A7]+
  2820. 00001B0A  4E5E                     unlink     A6
  2821. 00001B0C  4E75                     rts
  2822. 00001B0E  8743 6F6D                pack       D3, D3, 0x6F6D
  2823. 00001B12  7061                     moveq.l    D0, 0x61
  2824. 00001B14  7265                     moveq.l    D1, 0x65
  2825. 00001B16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2826. // begin alternate branch 00001B18-00001B1C
  2827. fn00001B18:
  2828. 00001B18  4E56 FFFA                link       A6, -0x0006
  2829. // end alternate branch 00001B18-00001B1C
  2830. fn00001B18: // (misaligned)
  2831. 00001B1A  FFFA                     .extension 0xFFA // unimplemented
  2832. 00001B1C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2833. 00001B20  7C00                     moveq.l    D6, 0x00
  2834. 00001B22  7AFF                     moveq.l    D5, 0xFFFFFFFF
  2835. 00001B24  206D F256                movea.l    A0, [A5 - 0xDAA]
  2836. 00001B28  3810                     move.w     D4, [A0]
  2837. 00001B2A  2870 44FE                movea.l    A4, [A0 + D4.w * 4 - 0x2]
  2838. 00001B2E  426D F240                clr.w      [A5 - 0xDC0]
  2839. 00001B32  226C 051E                movea.l    A1, [A4 + 0x51E]
  2840. label00001B35: // (misaligned)
  2841. 00001B36  3D51 FFFE                move.w     [A6 - 0x2], [A1]
  2842. 00001B3A  4A6E FFFE                tst.w      [A6 - 0x2]
  2843. label00001B3B: // (misaligned)
  2844. 00001B3E  6604                     bne        +0x6 /* 00001B44 */
  2845. label00001B3F: // (misaligned)
  2846. 00001B40  70FF                     moveq.l    D0, 0xFFFFFFFF
  2847. 00001B42  605C                     bra        +0x5E /* 00001BA0 */
  2848. label00001B43: // (misaligned)
  2849. label00001B44:
  2850. 00001B44  7600                     moveq.l    D3, 0x00
  2851. 00001B46  7002                     moveq.l    D0, 0x02
  2852. 00001B48  D0AC 051E                add.l      D0, [A4 + 0x51E]
  2853. 00001B4C  2640                     movea.l    A3, D0
  2854. 00001B4E  7002                     moveq.l    D0, 0x02
  2855. 00001B50  D0AD F242                add.l      D0, [A5 - 0xDBE]
  2856. 00001B54  2840                     movea.l    A4, D0
  2857. 00001B56  45F0 3590                lea.l      A2, [ + D3 * 4]
  2858. 00001B5A  603C                     bra        +0x3E /* 00001B98 */
  2859. label00001B5C:
  2860. 00001B5C  204B                     movea.l    A0, A3
  2861. 00001B5E  D1CA                     add.l      A0, A2
  2862. 00001B60  70FF                     moveq.l    D0, 0xFFFFFFFF
  2863. 00001B62  C068 0002                and.w      D0, [A0 + 0x2]
  2864. 00001B66  3D40 FFFC                move.w     [A6 - 0x4], D0
  2865. 00001B6A  204B                     movea.l    A0, A3
  2866. 00001B6C  D1CA                     add.l      A0, A2
  2867. 00001B6E  2210                     move.l     D1, [A0]
  2868. 00001B70  7410                     moveq.l    D2, 0x10
  2869. 00001B72  E4A1                     asr        D1, D2
  2870. 00001B74  3D41 FFFA                move.w     [A6 - 0x6], D1
  2871. 00001B78  2E34 0400                move.l     D7, [A4 + D0.w * 4]
  2872. 00001B7C  2047                     movea.l    A0, D7
  2873. 00001B7E  2068 0002                movea.l    A0, [A0 + 0x2]
  2874. 00001B82  B850                     cmp.w      D4, [A0]
  2875. 00001B84  660E                     bne        +0x10 /* 00001B94 */
  2876. 00001B86  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  2877. 00001B8A  6E08                     bgt        +0xA /* 00001B94 */
  2878. 00001B8C  2047                     movea.l    A0, D7
  2879. 00001B8E  3A10                     move.w     D5, [A0]
  2880. 00001B90  3C2E FFFA                move.w     D6, [A6 - 0x6]
  2881. label00001B94:
  2882. 00001B94  5243                     addq.w     D3, 1
  2883. 00001B96  588A                     addq.l     A2, 4
  2884. label00001B98:
  2885. 00001B98  B66E FFFE                cmp.w      D3, [A6 - 0x2]
  2886. 00001B9C  6DBE                     blt        -0x40 /* 00001B5C */
  2887. 00001B9E  3005                     move.w     D0, D5
  2888. label00001BA0:
  2889. 00001BA0  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  2890. 00001BA4  4E5E                     unlink     A6
  2891. 00001BA6  4E75                     rts
  2892. 00001BA8  8D46 696E                pack       D6, D6, 0x696E
  2893. 00001BAC  6442                     bcc        +0x44 /* 00001BF0 */
  2894. 00001BAE  6573                     bcs        +0x75 /* 00001C23 */
  2895. 00001BB0  744D                     moveq.l    D2, 0x4D
  2896. 00001BB2  6174                     bsr        +0x76 /* 00001C28 */
  2897. 00001BB4  6368                     bls        +0x6A /* 00001C1E */
  2898. 00001BB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2899. // begin alternate branch 00001BB8-00001BBC
  2900. fn00001BB8:
  2901. 00001BB8  4E56 FFFC                link       A6, -0x0004
  2902. // end alternate branch 00001BB8-00001BBC
  2903. fn00001BB8: // (misaligned)
  2904. 00001BBA  FFFC                     .extension 0xFFC // unimplemented
  2905. 00001BBC  48E7 0118                movem.l    -[A7], D7,A3,A4
  2906. 00001BC0  4AAD F256                tst.l      [A5 - 0xDAA]
  2907. 00001BC4  6604                     bne        +0x6 /* 00001BCA */
  2908. 00001BC6  7000                     moveq.l    D0, 0x00
  2909. 00001BC8  602C                     bra        +0x2E /* 00001BF6 */
  2910. label00001BCA:
  2911. 00001BCA  206D F256                movea.l    A0, [A5 - 0xDAA]
  2912. 00001BCE  3010                     move.w     D0, [A0]
  2913. 00001BD0  2870 04FE                movea.l    A4, [A0 + D0.w * 4 - 0x2]
  2914. 00001BD4  266C 051E                movea.l    A3, [A4 + 0x51E]
  2915. 00001BD8  200B                     move.l     D0, A3
  2916. 00001BDA  6704                     beq        +0x6 /* 00001BE0 */
  2917. 00001BDC  4A53                     tst.w      [A3]
  2918. 00001BDE  6604                     bne        +0x6 /* 00001BE4 */
  2919. label00001BE0:
  2920. 00001BE0  7000                     moveq.l    D0, 0x00
  2921. 00001BE2  6012                     bra        +0x14 /* 00001BF6 */
  2922. label00001BE4:
  2923. 00001BE4  4EBA FF32                jsr        [PC - 0xCE /* 00001B18 */]
  2924. 00001BE8  3E00                     move.w     D7, D0
  2925. 00001BEA  0C47 FFFF                cmpi.w     D7, 0xFFFF
  2926. 00001BEE  6604                     bne        +0x6 /* 00001BF4 */
  2927. label00001BF0:
  2928. 00001BF0  7000                     moveq.l    D0, 0x00
  2929. 00001BF2  6002                     bra        +0x4 /* 00001BF6 */
  2930. label00001BF4:
  2931. 00001BF4  3007                     move.w     D0, D7
  2932. label00001BF6:
  2933. 00001BF6  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  2934. 00001BFA  4E5E                     unlink     A6
  2935. 00001BFC  4E75                     rts
  2936. 00001BFE  8952                     or.w       [A2], D4
  2937. 00001C00  6563                     bcs        +0x65 /* 00001C65 */
  2938. 00001C02  6F67                     ble        +0x69 /* 00001C6B */
  2939. 00001C04  6E69                     bgt        +0x6B /* 00001C6F */
  2940. 00001C06  7A65                     moveq.l    D5, 0x65
  2941. 00001C08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2942. // begin alternate branch 00001C0A-00001C12
  2943. fn00001C0A:
  2944. 00001C0A  4E56 0000                link       A6, 0
  2945. 00001C0E  48E7 0118                movem.l    -[A7], D7,A3,A4
  2946. // end alternate branch 00001C0A-00001C12
  2947. fn00001C0A: // (misaligned)
  2948. 00001C0C  0000 48E7                ori.b      D0, 0xE7
  2949. 00001C10  0118                     btst       [A0]+, D0
  2950. 00001C12  4AAD F256                tst.l      [A5 - 0xDAA]
  2951. 00001C16  673C                     beq        +0x3E /* 00001C54 */
  2952. 00001C18  7E00                     moveq.l    D7, 0x00
  2953. 00001C1A  99CC                     sub.l      A4, A4
  2954. 00001C1C  6024                     bra        +0x26 /* 00001C42 */
  2955. label00001C1E:
  2956. 00001C1E  202D F256                move.l     D0, [A5 - 0xDAA]
  2957. 00001C22  2674 0802                movea.l    A3, [A4 + D0 + 0x2]
  2958. label00001C23: // (misaligned)
  2959. 00001C26  4AAB 051E                tst.l      [A3 + 0x51E]
  2960. // begin alternate branch 00001C28-00001C2A
  2961. fn00001C28:
  2962. 00001C28  051E                     btst       [A6]+, D2
  2963. // end alternate branch 00001C28-00001C2A
  2964. fn00001C28: // (misaligned)
  2965. 00001C2A  670A                     beq        +0xC /* 00001C36 */
  2966. 00001C2C  2F2B 051E                move.l     -[A7], [A3 + 0x51E]
  2967. 00001C30  4EAD 01BA                jsr        [A5 + 0x1BA]
  2968. 00001C34  588F                     addq.l     A7, 4
  2969. label00001C36:
  2970. 00001C36  2F0B                     move.l     -[A7], A3
  2971. 00001C38  4EAD 01BA                jsr        [A5 + 0x1BA]
  2972. 00001C3C  588F                     addq.l     A7, 4
  2973. 00001C3E  5247                     addq.w     D7, 1
  2974. 00001C40  588C                     addq.l     A4, 4
  2975. label00001C42:
  2976. 00001C42  206D F256                movea.l    A0, [A5 - 0xDAA]
  2977. 00001C46  BE50                     cmp.w      D7, [A0]
  2978. 00001C48  6DD4                     blt        -0x2A /* 00001C1E */
  2979. 00001C4A  2F2D F256                move.l     -[A7], [A5 - 0xDAA]
  2980. 00001C4E  4EAD 01BA                jsr        [A5 + 0x1BA]
  2981. 00001C52  588F                     addq.l     A7, 4
  2982. label00001C54:
  2983. 00001C54  42AD F256                clr.l      [A5 - 0xDAA]
  2984. 00001C58  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  2985. 00001C5C  4E5E                     unlink     A6
  2986. 00001C5E  4E75                     rts
  2987. 00001C60  8B46 7265                pack       D5, D6, 0x7265
  2988. 00001C64  6553                     bcs        +0x55 /* 00001CB9 */
  2989. label00001C65: // (misaligned)
  2990. 00001C66  7472                     moveq.l    D2, 0x72
  2991. 00001C68  6F6B                     ble        +0x6D /* 00001CD5 */
  2992. 00001C6A  6573                     bcs        +0x75 /* 00001CDF */
  2993. label00001C6B: // (misaligned)
  2994. 00001C6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2995. label00001C6F: // (misaligned)
  2996. 00001C70  FFFE                     .extension 0xFFE // unimplemented
  2997. 00001C72  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2998. 00001C76  4AAD F242                tst.l      [A5 - 0xDBE]
  2999. 00001C7A  6772                     beq        +0x74 /* 00001CEE */
  3000. 00001C7C  7800                     moveq.l    D4, 0x00
  3001. 00001C7E  99CC                     sub.l      A4, A4
  3002. 00001C80  6064                     bra        +0x66 /* 00001CE6 */
  3003. label00001C82:
  3004. 00001C82  202D F242                move.l     D0, [A5 - 0xDBE]
  3005. 00001C86  2674 0802                movea.l    A3, [A4 + D0 + 0x2]
  3006. 00001C8A  4AAB 0002                tst.l      [A3 + 0x2]
  3007. 00001C8E  674A                     beq        +0x4C /* 00001CDA */
  3008. 00001C90  7600                     moveq.l    D3, 0x00
  3009. 00001C92  7E00                     moveq.l    D7, 0x00
  3010. label00001C94:
  3011. 00001C94  246B 0002                movea.l    A2, [A3 + 0x2]
  3012. 00001C98  B652                     cmp.w      D3, [A2]
  3013. 00001C9A  6C3E                     bge        +0x40 /* 00001CDA */
  3014. 00001C9C  2C32 7802                move.l     D6, [A2 + D7 + 0x2]
  3015. 00001CA0  426E FFFE                clr.w      [A6 - 0x2]
  3016. 00001CA4  95CA                     sub.l      A2, A2
  3017. 00001CA6  601C                     bra        +0x1E /* 00001CC4 */
  3018. label00001CA8:
  3019. 00001CA8  2A06                     move.l     D5, D6
  3020. 00001CAA  DA8A                     add.l      D5, A2
  3021. 00001CAC  5485                     addq.l     D5, 2
  3022. 00001CAE  2045                     movea.l    A0, D5
  3023. 00001CB0  4A90                     tst.l      [A0]
  3024. 00001CB2  670A                     beq        +0xC /* 00001CBE */
  3025. 00001CB4  2045                     movea.l    A0, D5
  3026. 00001CB6  2F10                     move.l     -[A7], [A0]
  3027. 00001CB8  4EAD 01BA                jsr        [A5 + 0x1BA]
  3028. label00001CB9: // (misaligned)
  3029. 00001CBC  588F                     addq.l     A7, 4
  3030. label00001CBE:
  3031. 00001CBE  526E FFFE                addq.w     [A6 - 0x2], 1
  3032. 00001CC2  588A                     addq.l     A2, 4
  3033. label00001CC4:
  3034. 00001CC4  0C6E 0009 FFFE           cmpi.w     [A6 - 0x2], 0x9 /* '\t' */
  3035. 00001CCA  6DDC                     blt        -0x22 /* 00001CA8 */
  3036. 00001CCC  2F06                     move.l     -[A7], D6
  3037. 00001CCE  4EAD 01BA                jsr        [A5 + 0x1BA]
  3038. 00001CD2  588F                     addq.l     A7, 4
  3039. 00001CD4  5243                     addq.w     D3, 1
  3040. label00001CD5: // (misaligned)
  3041. 00001CD6  5887                     addq.l     D7, 4
  3042. 00001CD8  60BA                     bra        -0x44 /* 00001C94 */
  3043. label00001CDA:
  3044. 00001CDA  2F0B                     move.l     -[A7], A3
  3045. 00001CDC  4EAD 01BA                jsr        [A5 + 0x1BA]
  3046. label00001CDF: // (misaligned)
  3047. 00001CE0  588F                     addq.l     A7, 4
  3048. 00001CE2  5244                     addq.w     D4, 1
  3049. 00001CE4  588C                     addq.l     A4, 4
  3050. label00001CE6:
  3051. 00001CE6  206D F242                movea.l    A0, [A5 - 0xDBE]
  3052. 00001CEA  B850                     cmp.w      D4, [A0]
  3053. 00001CEC  6D94                     blt        -0x6A /* 00001C82 */
  3054. label00001CEE:
  3055. 00001CEE  42AD F242                clr.l      [A5 - 0xDBE]
  3056. 00001CF2  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  3057. 00001CF6  4E5E                     unlink     A6
  3058. 00001CF8  4E75                     rts
  3059. 00001CFA  8F44 6973                pack       D7, D4, 0x6973
  3060. 00001CFE  706F                     moveq.l    D0, 0x6F
  3061. 00001D00  7365                     moveq.l    D1, 0x65
  3062. 00001D02  5061                     addq.w     -[A1], 8
  3063. 00001D04  7474                     moveq.l    D2, 0x74
  3064. 00001D06  6572                     bcs        +0x74 /* 00001D7A */
  3065. 00001D08  6E73                     bgt        +0x75 /* 00001D7D */
  3066. 00001D0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3067. // begin alternate branch 00001D0C-00001D12
  3068. fn00001D0C:
  3069. 00001D0C  4E56 0000                link       A6, 0
  3070. 00001D10  2F0C                     move.l     -[A7], A4
  3071. // end alternate branch 00001D0C-00001D12
  3072. fn00001D0C: // (misaligned)
  3073. 00001D0E  0000 2F0C                ori.b      D0, 0xC
  3074. 00001D12  286E 0008                movea.l    A4, [A6 + 0x8]
  3075. 00001D16  4A94                     tst.l      [A4]
  3076. 00001D18  661C                     bne        +0x1E /* 00001D36 */
  3077. 00001D1A  4878 0008                pea.l      [0x00000008 /* BusErrVct */]
  3078. 00001D1E  4EAD 01C2                jsr        [A5 + 0x1C2]
  3079. 00001D22  2880                     move.l     [A4], D0
  3080. 00001D24  2040                     movea.l    A0, D0
  3081. 00001D26  30BC 0001                move.w     [A0], 0x1
  3082. 00001D2A  2054                     movea.l    A0, [A4]
  3083. 00001D2C  216E 000C 0002           move.l     [A0 + 0x2], [A6 + 0xC]
  3084. 00001D32  588F                     addq.l     A7, 4
  3085. 00001D34  6024                     bra        +0x26 /* 00001D5A */
  3086. label00001D36:
  3087. 00001D36  2054                     movea.l    A0, [A4]
  3088. 00001D38  5250                     addq.w     [A0], 1
  3089. 00001D3A  2054                     movea.l    A0, [A4]
  3090. 00001D3C  3010                     move.w     D0, [A0]
  3091. 00001D3E  4870 05A0 0004           pea.l      [0x4 + D0 * 4]
  3092. 00001D44  2F08                     move.l     -[A7], A0
  3093. 00001D46  4EAD 01CA                jsr        [A5 + 0x1CA]
  3094. 00001D4A  2880                     move.l     [A4], D0
  3095. 00001D4C  2040                     movea.l    A0, D0
  3096. 00001D4E  2240                     movea.l    A1, D0
  3097. 00001D50  3210                     move.w     D1, [A0]
  3098. 00001D52  23AE 000C 14FE           move.l     [A1 + D1.w * 4 - 0x2], [A6 + 0xC]
  3099. 00001D58  508F                     addq.l     A7, 8
  3100. label00001D5A:
  3101. 00001D5A  285F                     movea.l    A4, [A7]+
  3102. 00001D5C  4E5E                     unlink     A6
  3103. 00001D5E  4E75                     rts
  3104. 00001D60  8641                     or.w       D3, D1
  3105. 00001D62  7070                     moveq.l    D0, 0x70
  3106. 00001D64  656E                     bcs        +0x70 /* 00001DD4 */
  3107. 00001D66  6400 0000                bcc        +0x2 /* 00001D68 */
  3108. // begin alternate branch 00001D68-00001D70
  3109. label00001D68:
  3110. 00001D68  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3111. fn00001D6A: // (misaligned)
  3112. 00001D6C  0000 2F0C                ori.b      D0, 0xC
  3113. // end alternate branch 00001D68-00001D70
  3114. label00001D68: // (misaligned)
  3115. fn00001D6A:
  3116. 00001D6A  4E56 0000                link       A6, 0
  3117. 00001D6E  2F0C                     move.l     -[A7], A4
  3118. 00001D70  286E 0008                movea.l    A4, [A6 + 0x8]
  3119. 00001D74  4A94                     tst.l      [A4]
  3120. 00001D76  6622                     bne        +0x24 /* 00001D9A */
  3121. 00001D78  4878 000A                pea.l      [0x0000000A]
  3122. // begin alternate branch 00001D7A-00001D80
  3123. label00001D7A:
  3124. 00001D7A  000A 4EAD                ori.b      A2, 0xAD
  3125. label00001D7D: // (misaligned)
  3126. 00001D7E  01C2                     bset       D2, D0
  3127. // end alternate branch 00001D7A-00001D80
  3128. label00001D7A: // (misaligned)
  3129. 00001D7C  4EAD 01C2                jsr        [A5 + 0x1C2]
  3130. label00001D7D: // (misaligned)
  3131. 00001D80  2880                     move.l     [A4], D0
  3132. 00001D82  2040                     movea.l    A0, D0
  3133. 00001D84  30BC 0001                move.w     [A0], 0x1
  3134. 00001D88  2054                     movea.l    A0, [A4]
  3135. 00001D8A  216E 000C 0002           move.l     [A0 + 0x2], [A6 + 0xC]
  3136. 00001D90  316E 0010 0006           move.w     [A0 + 0x6], [A6 + 0x10]
  3137. 00001D96  588F                     addq.l     A7, 4
  3138. 00001D98  6032                     bra        +0x34 /* 00001DCC */
  3139. label00001D9A:
  3140. 00001D9A  2054                     movea.l    A0, [A4]
  3141. 00001D9C  5250                     addq.w     [A0], 1
  3142. 00001D9E  2054                     movea.l    A0, [A4]
  3143. 00001DA0  7006                     moveq.l    D0, 0x06
  3144. 00001DA2  C1D0                     muls.w     D0, [A0]
  3145. 00001DA4  5880                     addq.l     D0, 4
  3146. 00001DA6  2F00                     move.l     -[A7], D0
  3147. 00001DA8  2F08                     move.l     -[A7], A0
  3148. 00001DAA  4EAD 01CA                jsr        [A5 + 0x1CA]
  3149. 00001DAE  2880                     move.l     [A4], D0
  3150. 00001DB0  2040                     movea.l    A0, D0
  3151. 00001DB2  72FF                     moveq.l    D1, 0xFFFFFFFF
  3152. 00001DB4  D250                     add.w      D1, [A0]
  3153. 00001DB6  C3FC                     muls.w     D1, 0xFFFFFFFFFFFFFFFF
  3154. 00001DB8  0006 5480                ori.b      D6, 0x80
  3155. 00001DBC  D081                     add.l      D0, D1
  3156. 00001DBE  2040                     movea.l    A0, D0
  3157. 00001DC0  20AE 000C                move.l     [A0], [A6 + 0xC]
  3158. 00001DC4  316E 0010 0004           move.w     [A0 + 0x4], [A6 + 0x10]
  3159. 00001DCA  508F                     addq.l     A7, 8
  3160. label00001DCC:
  3161. 00001DCC  285F                     movea.l    A4, [A7]+
  3162. 00001DCE  4E5E                     unlink     A6
  3163. 00001DD0  4E75                     rts
  3164. 00001DD2  8C41                     or.w       D6, D1
  3165. label00001DD4:
  3166. 00001DD4  7070                     moveq.l    D0, 0x70
  3167. 00001DD6  656E                     bcs        +0x70 /* 00001E46 */
  3168. 00001DD8  6441                     bcc        +0x43 /* 00001E1B */
  3169. 00001DDA  5650                     addq.w     [A0], 3
  3170. 00001DDC  6169                     bsr        +0x6B /* 00001E47 */
  3171. 00001DDE  7200                     moveq.l    D1, 0x00
  3172. 00001DE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3173. export_10: // at 00001DE2 (misaligned)
  3174. 00001DE4  0000 48E7                ori.b      D0, 0xE7
  3175. 00001DE8  0300                     btst       D0, D1
  3176. 00001DEA  206E 0008                movea.l    A0, [A6 + 0x8]
  3177. 00001DEE  2E10                     move.l     D7, [A0]
  3178. 00001DF0  226E 000C                movea.l    A1, [A6 + 0xC]
  3179. 00001DF4  2C11                     move.l     D6, [A1]
  3180. 00001DF6  BC87                     cmp.l      D6, D7
  3181. 00001DF8  6404                     bcc        +0x6 /* 00001DFE */
  3182. 00001DFA  7001                     moveq.l    D0, 0x01
  3183. 00001DFC  600A                     bra        +0xC /* 00001E08 */
  3184. label00001DFE:
  3185. 00001DFE  BC87                     cmp.l      D6, D7
  3186. 00001E00  6304                     bls        +0x6 /* 00001E06 */
  3187. 00001E02  70FF                     moveq.l    D0, 0xFFFFFFFF
  3188. 00001E04  6002                     bra        +0x4 /* 00001E08 */
  3189. label00001E06:
  3190. 00001E06  7000                     moveq.l    D0, 0x00
  3191. label00001E08:
  3192. 00001E08  4CDF 00C0                movem.l    D7,D6, [A7]+
  3193. 00001E0C  4E5E                     unlink     A6
  3194. 00001E0E  4E75                     rts
  3195. 00001E10  8743 6F6D                pack       D3, D3, 0x6F6D
  3196. 00001E14  7061                     moveq.l    D0, 0x61
  3197. 00001E16  7265                     moveq.l    D1, 0x65
  3198. 00001E18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3199. // begin alternate branch 00001E1A-00001E1E
  3200. fn00001E1A:
  3201. 00001E1A  4E56 FFF8                link       A6, -0x0008
  3202. // end alternate branch 00001E1A-00001E1E
  3203. fn00001E1A: // (misaligned)
  3204. label00001E1B: // (misaligned)
  3205. 00001E1C  FFF8                     .extension 0xFF8 // unimplemented
  3206. 00001E1E  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  3207. 00001E22  2A2E 0018                move.l     D5, [A6 + 0x18]
  3208. 00001E26  282E 0014                move.l     D4, [A6 + 0x14]
  3209. 00001E2A  246E 0010                movea.l    A2, [A6 + 0x10]
  3210. 00001E2E  4A84                     tst.l      D4
  3211. 00001E30  6700 00B6                beq        +0xB8 /* 00001EE8 */
  3212. 00001E34  2004                     move.l     D0, D4
  3213. 00001E36  5480                     addq.l     D0, 2
  3214. 00001E38  2840                     movea.l    A4, D0
  3215. 00001E3A  2D45 FFF8                move.l     [A6 - 0x8], D5
  3216. 00001E3E  486D 0072                pea.l      [A5 + 0x72]
  3217. 00001E42  4878 0006                pea.l      [0x00000006]
  3218. label00001E46:
  3219. 00001E46  2044                     movea.l    A0, D4
  3220. fn00001E47: // (misaligned)
  3221. 00001E48  3050                     movea.w    A0, [A0]
  3222. 00001E4A  2F08                     move.l     -[A7], A0
  3223. 00001E4C  2F0C                     move.l     -[A7], A4
  3224. 00001E4E  486E FFF8                pea.l      [A6 - 0x8]
  3225. 00001E52  4EAD 00FA                jsr        [A5 + 0xFA]
  3226. 00001E56  2640                     movea.l    A3, D0
  3227. 00001E58  200B                     move.l     D0, A3
  3228. 00001E5A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3229. 00001E5E  6700 0088                beq        +0x8A /* 00001EE8 */
  3230. 00001E62  7006                     moveq.l    D0, 0x06
  3231. 00001E64  220B                     move.l     D1, A3
  3232. 00001E66  928C                     sub.l      D1, A4
  3233. 00001E68  4C40 1801                movem.l    A4,A3,D0, D0
  3234. 00001E6C  3D41 FFFE                move.w     [A6 - 0x2], D1
  3235. 00001E70  6004                     bra        +0x6 /* 00001E76 */
  3236. 00001E72  536E FFFE                subq.w     [A6 - 0x2], 1
  3237. label00001E76:
  3238. 00001E76  4A6E FFFE                tst.w      [A6 - 0x2]
  3239. 00001E7A  6F56                     ble        +0x58 /* 00001ED2 */
  3240. 00001E7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3241. 00001E7E  D06E FFFE                add.w      D0, [A6 - 0x2]
  3242. 00001E82  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  3243. 00001E84  0006 BAB4                ori.b      D6, 0xB4
  3244. 00001E88  0800 67E6                btst.b     D0, 0xE6
  3245. 00001E8C  6044                     bra        +0x46 /* 00001ED2 */
  3246. label00001E8E:
  3247. 00001E8E  7006                     moveq.l    D0, 0x06
  3248. 00001E90  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3249. 00001E94  3C34 0804                move.w     D6, [A4 + D0 + 0x4]
  3250. 00001E98  7E00                     moveq.l    D7, 0x00
  3251. 00001E9A  6016                     bra        +0x18 /* 00001EB2 */
  3252. label00001E9C:
  3253. 00001E9C  BC76 7325 0008           cmp.w      D6, [[A6 + 0x8] + D7 * 2]
  3254. 00001EA2  660C                     bne        +0xE /* 00001EB0 */
  3255. 00001EA4  302E 001C                move.w     D0, [A6 + 0x1C]
  3256. 00001EA8  D176 7325 000C           add.w      [[A6 + 0xC] + D7 * 2], D0
  3257. 00001EAE  601E                     bra        +0x20 /* 00001ECE */
  3258. label00001EB0:
  3259. 00001EB0  5247                     addq.w     D7, 1
  3260. label00001EB2:
  3261. 00001EB2  BE52                     cmp.w      D7, [A2]
  3262. 00001EB4  6DE6                     blt        -0x18 /* 00001E9C */
  3263. 00001EB6  3052                     movea.w    A0, [A2]
  3264. 00001EB8  D1C8                     add.l      A0, A0
  3265. 00001EBA  D1EE 0008                add.l      A0, [A6 + 0x8]
  3266. 00001EBE  3086                     move.w     [A0], D6
  3267. 00001EC0  3052                     movea.w    A0, [A2]
  3268. 00001EC2  D1C8                     add.l      A0, A0
  3269. 00001EC4  D1EE 000C                add.l      A0, [A6 + 0xC]
  3270. 00001EC8  30AE 001C                move.w     [A0], [A6 + 0x1C]
  3271. 00001ECC  5252                     addq.w     [A2], 1
  3272. label00001ECE:
  3273. 00001ECE  526E FFFE                addq.w     [A6 - 0x2], 1
  3274. label00001ED2:
  3275. 00001ED2  2044                     movea.l    A0, D4
  3276. 00001ED4  302E FFFE                move.w     D0, [A6 - 0x2]
  3277. 00001ED8  B050                     cmp.w      D0, [A0]
  3278. 00001EDA  6C0C                     bge        +0xE /* 00001EE8 */
  3279. 00001EDC  7006                     moveq.l    D0, 0x06
  3280. 00001EDE  C1EE FFFE                muls.w     D0, [A6 - 0x2]
  3281. 00001EE2  BAB4 0800                cmp.l      D5, [A4 + D0]
  3282. 00001EE6  67A6                     beq        -0x58 /* 00001E8E */
  3283. label00001EE8:
  3284. 00001EE8  4CDF 1CF0                movem.l    A4,A3,A2,D7,D6,D5,D4, [A7]+
  3285. 00001EEC  4E5E                     unlink     A6
  3286. 00001EEE  4E75                     rts
  3287. 00001EF0  9353                     sub.w      [A3], D1
  3288. 00001EF2  6561                     bcs        +0x63 /* 00001F55 */
  3289. 00001EF4  7263                     moveq.l    D1, 0x63
  3290. 00001EF6  6841                     bvc        +0x43 /* 00001F39 */
  3291. 00001EF8  6E64                     bgt        +0x66 /* 00001F5E */
  3292. 00001EFA  4164                     chk.w      D0, -[A4]
  3293. 00001EFC  644D                     bcc        +0x4F /* 00001F4B */
  3294. 00001EFE  6174                     bsr        +0x76 /* 00001F74 */
  3295. 00001F00  6368                     bls        +0x6A /* 00001F6A */
  3296. 00001F02  6573                     bcs        +0x75 /* 00001F77 */
  3297. 00001F04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3298. // begin alternate branch 00001F06-00001F0A
  3299. fn00001F06:
  3300. 00001F06  4E56 FFF2                link       A6, -0x000E
  3301. // end alternate branch 00001F06-00001F0A
  3302. fn00001F06: // (misaligned)
  3303. 00001F08  FFF2                     .extension 0xFF2 // unimplemented
  3304. 00001F0A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3305. 00001F0E  7600                     moveq.l    D3, 0x00
  3306. 00001F10  49ED F304                lea.l      A4, [A5 - 0xCFC]
  3307. 00001F14  6012                     bra        +0x14 /* 00001F28 */
  3308. label00001F16:
  3309. 00001F16  4A94                     tst.l      [A4]
  3310. 00001F18  670A                     beq        +0xC /* 00001F24 */
  3311. 00001F1A  2F14                     move.l     -[A7], [A4]
  3312. 00001F1C  4EAD 01BA                jsr        [A5 + 0x1BA]
  3313. 00001F20  4294                     clr.l      [A4]
  3314. 00001F22  588F                     addq.l     A7, 4
  3315. label00001F24:
  3316. 00001F24  5243                     addq.w     D3, 1
  3317. 00001F26  588C                     addq.l     A4, 4
  3318. label00001F28:
  3319. 00001F28  0C43 0005                cmpi.w     D3, 0x5
  3320. 00001F2C  6DE8                     blt        -0x16 /* 00001F16 */
  3321. 00001F2E  7600                     moveq.l    D3, 0x00
  3322. 00001F30  99CC                     sub.l      A4, A4
  3323. 00001F32  6072                     bra        +0x74 /* 00001FA6 */
  3324. label00001F34:
  3325. 00001F34  202D F242                move.l     D0, [A5 - 0xDBE]
  3326. 00001F38  2674 0802                movea.l    A3, [A4 + D0 + 0x2]
  3327. label00001F39: // (misaligned)
  3328. 00001F3C  206B 0002                movea.l    A0, [A3 + 0x2]
  3329. 00001F40  2D68 0002 FFF2           move.l     [A6 - 0xE], [A0 + 0x2]
  3330. 00001F46  7A00                     moveq.l    D5, 0x00
  3331. 00001F48  47ED F304                lea.l      A3, [A5 - 0xCFC]
  3332. label00001F4B: // (misaligned)
  3333. 00001F4C  7C00                     moveq.l    D6, 0x00
  3334. 00001F4E  604C                     bra        +0x4E /* 00001F9C */
  3335. label00001F50:
  3336. 00001F50  2006                     move.l     D0, D6
  3337. 00001F52  5480                     addq.l     D0, 2
  3338. 00001F54  D0AE FFF2                add.l      D0, [A6 - 0xE]
  3339. label00001F55: // (misaligned)
  3340. 00001F58  2440                     movea.l    A2, D0
  3341. 00001F5A  4A92                     tst.l      [A2]
  3342. 00001F5C  6738                     beq        +0x3A /* 00001F96 */
  3343. label00001F5E:
  3344. 00001F5E  7800                     moveq.l    D4, 0x00
  3345. 00001F60  2D4B FFF6                move.l     [A6 - 0xA], A3
  3346. 00001F64  3044                     movea.w    A0, D4
  3347. 00001F66  2E08                     move.l     D7, A0
  3348. 00001F68  E58F                     lsl        D7, 2
  3349. label00001F6A:
  3350. 00001F6A  6024                     bra        +0x26 /* 00001F90 */
  3351. label00001F6C:
  3352. 00001F6C  2252                     movea.l    A1, [A2]
  3353. 00001F6E  2D71 7802 FFFA           move.l     [A6 - 0x6], [A1 + D7 + 0x2]
  3354. fn00001F74:
  3355. 00001F74  3D43 FFFE                move.w     [A6 - 0x2], D3
  3356. label00001F77: // (misaligned)
  3357. 00001F78  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3358. 00001F7C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3359. 00001F80  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3360. 00001F84  4EBA FDE4                jsr        [PC - 0x21C /* 00001D6A */]
  3361. 00001F88  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3362. 00001F8C  5244                     addq.w     D4, 1
  3363. 00001F8E  5887                     addq.l     D7, 4
  3364. label00001F90:
  3365. 00001F90  2252                     movea.l    A1, [A2]
  3366. 00001F92  B851                     cmp.w      D4, [A1]
  3367. 00001F94  6DD6                     blt        -0x28 /* 00001F6C */
  3368. label00001F96:
  3369. 00001F96  5245                     addq.w     D5, 1
  3370. 00001F98  588B                     addq.l     A3, 4
  3371. 00001F9A  5886                     addq.l     D6, 4
  3372. label00001F9C:
  3373. 00001F9C  0C45 0005                cmpi.w     D5, 0x5
  3374. 00001FA0  6DAE                     blt        -0x50 /* 00001F50 */
  3375. 00001FA2  5243                     addq.w     D3, 1
  3376. 00001FA4  588C                     addq.l     A4, 4
  3377. label00001FA6:
  3378. 00001FA6  226D F242                movea.l    A1, [A5 - 0xDBE]
  3379. 00001FAA  B651                     cmp.w      D3, [A1]
  3380. 00001FAC  6D86                     blt        -0x78 /* 00001F34 */
  3381. 00001FAE  7600                     moveq.l    D3, 0x00
  3382. 00001FB0  49ED F304                lea.l      A4, [A5 - 0xCFC]
  3383. 00001FB4  6020                     bra        +0x22 /* 00001FD6 */
  3384. label00001FB6:
  3385. 00001FB6  486D 0072                pea.l      [A5 + 0x72]
  3386. 00001FBA  4878 0006                pea.l      [0x00000006]
  3387. 00001FBE  2254                     movea.l    A1, [A4]
  3388. 00001FC0  3251                     movea.w    A1, [A1]
  3389. 00001FC2  2F09                     move.l     -[A7], A1
  3390. 00001FC4  2254                     movea.l    A1, [A4]
  3391. 00001FC6  4869 0002                pea.l      [A1 + 0x2]
  3392. 00001FCA  4EAD 0172                jsr        [A5 + 0x172]
  3393. 00001FCE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3394. 00001FD2  5243                     addq.w     D3, 1
  3395. 00001FD4  588C                     addq.l     A4, 4
  3396. label00001FD6:
  3397. 00001FD6  0C43 0005                cmpi.w     D3, 0x5
  3398. 00001FDA  6DDA                     blt        -0x24 /* 00001FB6 */
  3399. 00001FDC  426D F246                clr.w      [A5 - 0xDBA]
  3400. 00001FE0  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  3401. 00001FE4  4E5E                     unlink     A6
  3402. 00001FE6  4E75                     rts
  3403. 00001FE8  904D                     sub.w      D0, A5
  3404. 00001FEA  616B                     bsr        +0x6D /* 00002057 */
  3405. 00001FEC  6553                     bcs        +0x55 /* 00002041 */
  3406. 00001FEE  6561                     bcs        +0x63 /* 00002051 */
  3407. 00001FF0  7263                     moveq.l    D1, 0x63
  3408. 00001FF2  6854                     bvc        +0x56 /* 00002048 */
  3409. 00001FF4  6162                     bsr        +0x64 /* 00002058 */
  3410. 00001FF6  6C65                     bge        +0x67 /* 0000205D */
  3411. 00001FF8  7300                     moveq.l    D1, 0x00
  3412. 00001FFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3413. // begin alternate branch 00001FFC-00002004
  3414. fn00001FFC:
  3415. 00001FFC  4E56 0000                link       A6, 0
  3416. 00002000  48E7 0300                movem.l    -[A7], D6,D7
  3417. // end alternate branch 00001FFC-00002004
  3418. fn00001FFC: // (misaligned)
  3419. 00001FFE  0000 48E7                ori.b      D0, 0xE7
  3420. 00002002  0300                     btst       D0, D1
  3421. 00002004  3C2E 0008                move.w     D6, [A6 + 0x8]
  3422. 00002008  3E2E 000A                move.w     D7, [A6 + 0xA]
  3423. 0000200C  6004                     bra        +0x6 /* 00002012 */
  3424. label0000200E:
  3425. 0000200E  E447                     asr        D7.w, 2
  3426. 00002010  E446                     asr        D6.w, 2
  3427. label00002012:
  3428. 00002012  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3429. 00002016  6EF6                     bgt        -0x8 /* 0000200E */
  3430. 00002018  0C47 FFF6                cmpi.w     D7, 0xFFF6
  3431. 0000201C  6DF0                     blt        -0xE /* 0000200E */
  3432. 0000201E  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  3433. 00002022  6EEA                     bgt        -0x14 /* 0000200E */
  3434. 00002024  0C46 FFF6                cmpi.w     D6, 0xFFF6
  3435. 00002028  6DE4                     blt        -0x1A /* 0000200E */
  3436. 0000202A  700A                     moveq.l    D0, 0x0A
  3437. 0000202C  D046                     add.w      D0, D6
  3438. 0000202E  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  3439. 00002030  002A 41ED F38A           ori.b      [A2 - 0xC76], 0xED
  3440. 00002036  D088                     add.l      D0, A0
  3441. 00002038  3047                     movea.w    A0, D7
  3442. 0000203A  D1C8                     add.l      A0, A0
  3443. 0000203C  3030 0800                move.w     D0, [A0 + D0]
  3444. 00002040  4CDF 00C0                movem.l    D7,D6, [A7]+
  3445. label00002041: // (misaligned)
  3446. 00002044  4E5E                     unlink     A6
  3447. 00002046  4E75                     rts
  3448. label00002048:
  3449. 00002048  8541 5441                pack       D2, D1, 0x5441
  3450. 0000204C  4E32                     .invalid   // invalid opcode 4
  3451. 0000204E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3452. // begin alternate branch 00002050-00002054
  3453. fn00002050:
  3454. 00002050  4E56 FFD6                link       A6, -0x002A
  3455. // end alternate branch 00002050-00002054
  3456. fn00002050: // (misaligned)
  3457. label00002051: // (misaligned)
  3458. 00002052  FFD6                     .extension 0xFD6 // unimplemented
  3459. 00002054  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3460. fn00002057: // (misaligned)
  3461. fn00002058:
  3462. 00002058  4267                     clr.w      -[A7]
  3463. 0000205A  486D F6E8                pea.l      [A5 - 0x918]
  3464. label0000205D: // (misaligned)
  3465. 0000205E  486E FFFE                pea.l      [A6 - 0x2]
  3466. 00002062  4EAD 01F2                jsr        [A5 + 0x1F2]
  3467. 00002066  3E1F                     move.w     D7, [A7]+
  3468. 00002068  4A47                     tst.w      D7
  3469. 0000206A  57C0                     seq        D0
  3470. 0000206C  4400                     neg.b      D0
  3471. 0000206E  49C0                     lea.l      A4, D0
  3472. 00002070  3B40 F2E6                move.w     [A5 - 0xD1A], D0
  3473. 00002074  4A40                     tst.w      D0
  3474. 00002076  6714                     beq        +0x16 /* 0000208C */
  3475. 00002078  4267                     clr.w      -[A7]
  3476. 0000207A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3477. 0000207E  3F3C 0014                move.w     -[A7], 0x14
  3478. 00002082  486D F2E8                pea.l      [A5 - 0xD18]
  3479. 00002086  4EAD 01FA                jsr        [A5 + 0x1FA]
  3480. 0000208A  3E1F                     move.w     D7, [A7]+
  3481. label0000208C:
  3482. 0000208C  4A47                     tst.w      D7
  3483. 0000208E  57C0                     seq        D0
  3484. 00002090  4400                     neg.b      D0
  3485. 00002092  49C0                     lea.l      A4, D0
  3486. 00002094  3B40 F2E6                move.w     [A5 - 0xD1A], D0
  3487. 00002098  4A40                     tst.w      D0
  3488. 0000209A  6712                     beq        +0x14 /* 000020AE */
  3489. 0000209C  206D F2E8                movea.l    A0, [A5 - 0xD18]
  3490. 000020A0  0CA8 5442 4C54 0024      cmpi.l     [A0 + 0x24], 0x54424C54 /* 'TBLT' */
  3491. 000020A8  6704                     beq        +0x6 /* 000020AE */
  3492. 000020AA  426D F2E6                clr.w      [A5 - 0xD1A]
  3493. label000020AE:
  3494. 000020AE  2D7C 9D88 BFCE FFF6      move.l     [A6 - 0xA], 0x9D88BFCE
  3495. 000020B6  2D7C E52E E0D2 FFF2      move.l     [A6 - 0xE], 0xE52EE0D2
  3496. 000020BE  2D7C 4004 4004 FFEE      move.l     [A6 - 0x12], 0x40044004
  3497. 000020C6  7E00                     moveq.l    D7, 0x00
  3498. 000020C8  6000 00B2                bra        +0xB4 /* 0000217C */
  3499. label000020CC:
  3500. 000020CC  7C00                     moveq.l    D6, 0x00
  3501. 000020CE  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  3502. 000020D2  F207                     .extension 0x207 // unimplemented
  3503. 000020D4  5000                     addq.b     D0, 8
  3504. 000020D6  F210                     .extension 0x210 // unimplemented
  3505. 000020D8  6800 3098                bvc        +0x309A /* 00005172 */
  3506. 000020DC  700A                     moveq.l    D0, 0x0A
  3507. 000020DE  D047                     add.w      D0, D7
  3508. 000020E0  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  3509. 000020E2  002A 49ED F376           ori.b      [A2 - 0xC8A], 0xED
  3510. 000020E8  D08C                     add.l      D0, A4
  3511. 000020EA  2840                     movea.l    A4, D0
  3512. 000020EC  3007                     move.w     D0, D7
  3513. 000020EE  4440                     neg.w      D0
  3514. 000020F0  0640 000A                addi.w     D0, 0xA /* '\n' */
  3515. 000020F4  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  3516. 000020F6  002A 47ED F376           ori.b      [A2 - 0xC8A], 0xED
  3517. 000020FC  D08B                     add.l      D0, A3
  3518. 000020FE  2640                     movea.l    A3, D0
  3519. 00002100  6072                     bra        +0x74 /* 00002174 */
  3520. label00002102:
  3521. 00002102  F206                     .extension 0x206 // unimplemented
  3522. 00002104  5000                     addq.b     D0, 8
  3523. 00002106  F227                     .extension 0x227 // unimplemented
  3524. 00002108  6800 3F57                bvc        +0x3F59 /* 00006061 */
  3525. 0000210C  0002 2F2E                ori.b      D2, 0x2E /* '.' */
  3526. 00002110  FFEA                     .extension 0xFEA // unimplemented
  3527. 00002112  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3528. 00002116  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3529. 0000211A  486E FFD6                pea.l      [A6 - 0x2A]
  3530. 0000211E  4EAD 0152                jsr        [A5 + 0x152]
  3531. 00002122  F22E                     .extension 0x22E // unimplemented
  3532. 00002124  4800                     nbcd.b     D0
  3533. 00002126  FFEE                     .extension 0xFEE // unimplemented
  3534. 00002128  F22E                     .extension 0x22E // unimplemented
  3535. 0000212A  4823                     nbcd.b     -[A3]
  3536. 0000212C  FFD6                     .extension 0xFD6 // unimplemented
  3537. 0000212E  F200                     .extension 0x200 // unimplemented
  3538. 00002130  0003 F205                ori.b      D3, 0x5
  3539. 00002134  7000                     moveq.l    D0, 0x00
  3540. 00002136  3446                     movea.w    A2, D6
  3541. 00002138  45F2 6014                lea.l      A2, [A2 + D6.w + 0x14]
  3542. 0000213C  204C                     movea.l    A0, A4
  3543. 0000213E  D1CA                     add.l      A0, A2
  3544. 00002140  3085                     move.w     [A0], D5
  3545. 00002142  3005                     move.w     D0, D5
  3546. 00002144  4440                     neg.w      D0
  3547. 00002146  204B                     movea.l    A0, A3
  3548. 00002148  D1CA                     add.l      A0, A2
  3549. 0000214A  3080                     move.w     [A0], D0
  3550. 0000214C  3006                     move.w     D0, D6
  3551. 0000214E  4440                     neg.w      D0
  3552. 00002150  3440                     movea.w    A2, D0
  3553. 00002152  45F2 0014                lea.l      A2, [A2 + D0.w + 0x14]
  3554. 00002156  303C 00B4                move.w     D0, 0xB4
  3555. 0000215A  9045                     sub.w      D0, D5
  3556. 0000215C  204C                     movea.l    A0, A4
  3557. 0000215E  D1CA                     add.l      A0, A2
  3558. 00002160  3080                     move.w     [A0], D0
  3559. 00002162  204B                     movea.l    A0, A3
  3560. 00002164  D1CA                     add.l      A0, A2
  3561. 00002166  3005                     move.w     D0, D5
  3562. 00002168  0640 FF4C                addi.w     D0, 0xFF4C
  3563. 0000216C  3080                     move.w     [A0], D0
  3564. 0000216E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3565. 00002172  5246                     addq.w     D6, 1
  3566. label00002174:
  3567. 00002174  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  3568. 00002178  6F88                     ble        -0x76 /* 00002102 */
  3569. 0000217A  5247                     addq.w     D7, 1
  3570. label0000217C:
  3571. 0000217C  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3572. 00002180  6F00 FF4A                ble        -0xB4 /* 000020CC */
  3573. 00002184  4EBA 001C                jsr        [PC + 0x1C /* 000021A2 */]
  3574. 00002188  4CDF 1CE0                movem.l    A4,A3,A2,D7,D6,D5, [A7]+
  3575. 0000218C  4E5E                     unlink     A6
  3576. 0000218E  4E75                     rts
  3577. 00002190  8E52                     or.w       D7, [A2]
  3578. 00002192  6563                     bcs        +0x65 /* 000021F7 */
  3579. 00002194  6F67                     ble        +0x69 /* 000021FD */
  3580. 00002196  6E69                     bgt        +0x6B /* 00002201 */
  3581. 00002198  7A65                     moveq.l    D5, 0x65
  3582. 0000219A  7249                     moveq.l    D1, 0x49
  3583. 0000219C  6E69                     bgt        +0x6B /* 00002207 */
  3584. 0000219E  7400                     moveq.l    D2, 0x00
  3585. 000021A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3586. // begin alternate branch 000021A2-000021A8
  3587. fn000021A2:
  3588. 000021A2  4E56 0000                link       A6, 0
  3589. 000021A6  2F07                     move.l     -[A7], D7
  3590. // end alternate branch 000021A2-000021A8
  3591. fn000021A2: // (misaligned)
  3592. 000021A4  0000 2F07                ori.b      D0, 0x7
  3593. 000021A8  4A6D F2E6                tst.w      [A5 - 0xD1A]
  3594. 000021AC  6756                     beq        +0x58 /* 00002204 */
  3595. 000021AE  206D F2E8                movea.l    A0, [A5 - 0xD18]
  3596. 000021B2  3028 0062                move.w     D0, [A0 + 0x62]
  3597. 000021B6  9068 005E                sub.w      D0, [A0 + 0x5E]
  3598. 000021BA  3240                     movea.w    A1, D0
  3599. 000021BC  2B49 F2EC                move.l     [A5 - 0xD14], A1
  3600. 000021C0  3E28 0056                move.w     D7, [A0 + 0x56]
  3601. 000021C4  3028 005A                move.w     D0, [A0 + 0x5A]
  3602. 000021C8  9047                     sub.w      D0, D7
  3603. 000021CA  3040                     movea.w    A0, D0
  3604. 000021CC  2B48 F2F0                move.l     [A5 - 0xD10], A0
  3605. 000021D0  3047                     movea.w    A0, D7
  3606. 000021D2  2B48 F2F4                move.l     [A5 - 0xD0C], A0
  3607. 000021D6  206D F2E8                movea.l    A0, [A5 - 0xD18]
  3608. 000021DA  3028 0060                move.w     D0, [A0 + 0x60]
  3609. 000021DE  9068 005C                sub.w      D0, [A0 + 0x5C]
  3610. 000021E2  3040                     movea.w    A0, D0
  3611. 000021E4  2B48 F2F8                move.l     [A5 - 0xD08], A0
  3612. 000021E8  206D F2E8                movea.l    A0, [A5 - 0xD18]
  3613. 000021EC  3E28 0054                move.w     D7, [A0 + 0x54]
  3614. 000021F0  3028 0058                move.w     D0, [A0 + 0x58]
  3615. 000021F4  9047                     sub.w      D0, D7
  3616. 000021F6  3040                     movea.w    A0, D0
  3617. label000021F7: // (misaligned)
  3618. 000021F8  2B48 F2FC                move.l     [A5 - 0xD04], A0
  3619. 000021FC  3047                     movea.w    A0, D7
  3620. label000021FD: // (misaligned)
  3621. 000021FE  2B48 F300                move.l     [A5 - 0xD00], A0
  3622. label00002201: // (misaligned)
  3623. 00002202  6020                     bra        +0x22 /* 00002224 */
  3624. label00002204:
  3625. 00002204  7001                     moveq.l    D0, 0x01
  3626. 00002206  2B40 F2EC                move.l     [A5 - 0xD14], D0
  3627. label00002207: // (misaligned)
  3628. 0000220A  7201                     moveq.l    D1, 0x01
  3629. 0000220C  2B41 F2F0                move.l     [A5 - 0xD10], D1
  3630. 00002210  42AD F2F4                clr.l      [A5 - 0xD0C]
  3631. 00002214  7401                     moveq.l    D2, 0x01
  3632. 00002216  2B42 F2F8                move.l     [A5 - 0xD08], D2
  3633. 0000221A  7001                     moveq.l    D0, 0x01
  3634. 0000221C  2B40 F2FC                move.l     [A5 - 0xD04], D0
  3635. 00002220  42AD F300                clr.l      [A5 - 0xD00]
  3636. label00002224:
  3637. 00002224  2E1F                     move.l     D7, [A7]+
  3638. 00002226  4E5E                     unlink     A6
  3639. 00002228  4E75                     rts
  3640. 0000222A  8C53                     or.w       D6, [A3]
  3641. 0000222C  6574                     bcs        +0x76 /* 000022A2 */
  3642. 0000222E  7570                     moveq.l    D2, 0x70
  3643. 00002230  4D61                     chk.w      D6, -[A1]
  3644. 00002232  7070                     moveq.l    D0, 0x70
  3645. 00002234  696E                     bvs        +0x70 /* 000022A4 */
  3646. 00002236  6700 0000                beq        +0x2 /* 00002238 */
  3647. // begin alternate branch 00002238-00002242
  3648. label00002238:
  3649. 00002238  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3650. 0000223C  0000 48E7                ori.b      D0, 0xE7
  3651. 00002240  0318                     btst       [A0]+, D1
  3652. // end alternate branch 00002238-00002242
  3653. label00002238: // (misaligned)
  3654. 0000223A  4E56 0000                link       A6, 0
  3655. 0000223E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3656. 00002242  3B7C FFFF F2E4           move.w     [A5 - 0xD1C], 0xFFFF
  3657. 00002248  4AAD F242                tst.l      [A5 - 0xDBE]
  3658. 0000224C  672C                     beq        +0x2E /* 0000227A */
  3659. 0000224E  7E00                     moveq.l    D7, 0x00
  3660. 00002250  206D F242                movea.l    A0, [A5 - 0xDBE]
  3661. 00002254  3C10                     move.w     D6, [A0]
  3662. 00002256  49F0 7590                lea.l      A4, [ + D7 * 4]
  3663. 0000225A  601A                     bra        +0x1C /* 00002276 */
  3664. label0000225C:
  3665. 0000225C  202D F242                move.l     D0, [A5 - 0xDBE]
  3666. 00002260  2674 0802                movea.l    A3, [A4 + D0 + 0x2]
  3667. 00002264  3213                     move.w     D1, [A3]
  3668. 00002266  B26D F318                cmp.w      D1, [A5 - 0xCE8]
  3669. 0000226A  6606                     bne        +0x8 /* 00002272 */
  3670. 0000226C  3B47 F2E4                move.w     [A5 - 0xD1C], D7
  3671. 00002270  6008                     bra        +0xA /* 0000227A */
  3672. label00002272:
  3673. 00002272  5247                     addq.w     D7, 1
  3674. 00002274  588C                     addq.l     A4, 4
  3675. label00002276:
  3676. 00002276  BC47                     cmp.w      D6, D7
  3677. 00002278  6EE2                     bgt        -0x1C /* 0000225C */
  3678. label0000227A:
  3679. 0000227A  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  3680. 0000227E  4E5E                     unlink     A6
  3681. 00002280  4E75                     rts
  3682. 00002282  9353                     sub.w      [A3], D1
  3683. 00002284  6574                     bcs        +0x76 /* 000022FA */
  3684. 00002286  5F43                     subq.w     D3, 7
  3685. 00002288  7572                     moveq.l    D2, 0x72
  3686. 0000228A  7265                     moveq.l    D1, 0x65
  3687. 0000228C  6E74                     bgt        +0x76 /* 00002302 */
  3688. 0000228E  5F50                     subq.w     [A0], 7
  3689. 00002290  6174                     bsr        +0x76 /* 00002306 */
  3690. 00002292  7465                     moveq.l    D2, 0x65
  3691. 00002294  726E                     moveq.l    D1, 0x6E
  3692. 00002296  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3693. // begin alternate branch 00002298-000022A0
  3694. fn00002298:
  3695. 00002298  4E56 0000                link       A6, 0
  3696. 0000229C  2F2D F25A                move.l     -[A7], [A5 - 0xDA6]
  3697. // end alternate branch 00002298-000022A0
  3698. fn00002298: // (misaligned)
  3699. 0000229A  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  3700. 0000229E  F25A                     .extension 0x25A // unimplemented
  3701. 000022A0  4EAD 018A                jsr        [A5 + 0x18A]
  3702. // begin alternate branch 000022A2-000022A4
  3703. label000022A2:
  3704. 000022A2  018A                     bclr       A2, D0
  3705. // end alternate branch 000022A2-000022A4
  3706. label000022A2: // (misaligned)
  3707. label000022A4:
  3708. 000022A4  0640 0026                addi.w     D0, 0x26 /* '&' */
  3709. 000022A8  D06D F2E2                add.w      D0, [A5 - 0xD1E]
  3710. 000022AC  4E5E                     unlink     A6
  3711. 000022AE  4E75                     rts
  3712. 000022B0  8A4E                     or.w       D5, A6
  3713. 000022B2  756D                     moveq.l    D2, 0x6D
  3714. 000022B4  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3715. 000022BA  7300                     moveq.l    D1, 0x00
  3716. 000022BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3717. 000022C0  0000 48E7                ori.b      D0, 0xE7
  3718. 000022C4  0300                     btst       D0, D1
  3719. 000022C6  3C2E 0008                move.w     D6, [A6 + 0x8]
  3720. 000022CA  2F2D F25A                move.l     -[A7], [A5 - 0xDA6]
  3721. 000022CE  4EAD 018A                jsr        [A5 + 0x18A]
  3722. 000022D2  3E00                     move.w     D7, D0
  3723. 000022D4  BE46                     cmp.w      D7, D6
  3724. 000022D6  588F                     addq.l     A7, 4
  3725. 000022D8  6F0A                     ble        +0xC /* 000022E4 */
  3726. 000022DA  1035 6125 F25A           move.b     D0, [[A5 - 0xDA6] + D6]
  3727. 000022E0  49C0                     lea.l      A4, D0
  3728. 000022E2  6024                     bra        +0x26 /* 00002308 */
  3729. label000022E4:
  3730. 000022E4  7026                     moveq.l    D0, 0x26
  3731. 000022E6  D047                     add.w      D0, D7
  3732. 000022E8  B046                     cmp.w      D0, D6
  3733. 000022EA  6F0A                     ble        +0xC /* 000022F6 */
  3734. 000022EC  3006                     move.w     D0, D6
  3735. 000022EE  0640 1300                addi.w     D0, 0x1300
  3736. 000022F2  9047                     sub.w      D0, D7
  3737. 000022F4  6012                     bra        +0x14 /* 00002308 */
  3738. label000022F6:
  3739. 000022F6  3006                     move.w     D0, D6
  3740. 000022F8  9047                     sub.w      D0, D7
  3741. label000022FA:
  3742. 000022FA  0640 FFDA                addi.w     D0, 0xFFDA
  3743. 000022FE  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  3744. 00002300  0006 3035                ori.b      D6, 0x35 /* '5' */
  3745. // begin alternate branch 00002302-00002308
  3746. label00002302:
  3747. 00002302  3035 0920 F262           move.w     D0, [A5 - 0xD9E + D0]
  3748. // end alternate branch 00002302-00002308
  3749. label00002302: // (misaligned)
  3750. 00002304  0920                     btst       -[A0], D4
  3751. fn00002306:
  3752. 00002306  F262                     .extension 0x262 // unimplemented
  3753. label00002308:
  3754. 00002308  4CDF 00C0                movem.l    D7,D6, [A7]+
  3755. 0000230C  4E5E                     unlink     A6
  3756. 0000230E  4E75                     rts
  3757. 00002310  8443                     or.w       D2, D3
  3758. 00002312  6F64                     ble        +0x66 /* 00002378 */
  3759. 00002314  6500 0000                bcs        +0x2 /* 00002316 */
  3760. // begin alternate branch 00002316-00002320
  3761. label00002316:
  3762. 00002316  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3763. 0000231A  0000 48E7                ori.b      D0, 0xE7
  3764. 0000231E  0F00                     btst       D0, D7
  3765. // end alternate branch 00002316-00002320
  3766. label00002316: // (misaligned)
  3767. 00002318  4E56 0000                link       A6, 0
  3768. 0000231C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3769. 00002320  3A2E 0008                move.w     D5, [A6 + 0x8]
  3770. 00002324  2F2D F25A                move.l     -[A7], [A5 - 0xDA6]
  3771. 00002328  4EAD 018A                jsr        [A5 + 0x18A]
  3772. 0000232C  3E00                     move.w     D7, D0
  3773. 0000232E  7C00                     moveq.l    D6, 0x00
  3774. 00002330  588F                     addq.l     A7, 4
  3775. 00002332  6012                     bra        +0x14 /* 00002346 */
  3776. label00002334:
  3777. 00002334  1035 6125 F25A           move.b     D0, [[A5 - 0xDA6] + D6]
  3778. 0000233A  49C0                     lea.l      A4, D0
  3779. 0000233C  B045                     cmp.w      D0, D5
  3780. 0000233E  6604                     bne        +0x6 /* 00002344 */
  3781. 00002340  3006                     move.w     D0, D6
  3782. 00002342  604E                     bra        +0x50 /* 00002392 */
  3783. label00002344:
  3784. 00002344  5246                     addq.w     D6, 1
  3785. label00002346:
  3786. 00002346  BE46                     cmp.w      D7, D6
  3787. 00002348  6EEA                     bgt        -0x14 /* 00002334 */
  3788. 0000234A  3C07                     move.w     D6, D7
  3789. 0000234C  7826                     moveq.l    D4, 0x26
  3790. 0000234E  D847                     add.w      D4, D7
  3791. 00002350  6012                     bra        +0x14 /* 00002364 */
  3792. label00002352:
  3793. 00002352  3006                     move.w     D0, D6
  3794. 00002354  0640 1300                addi.w     D0, 0x1300
  3795. 00002358  9047                     sub.w      D0, D7
  3796. 0000235A  B045                     cmp.w      D0, D5
  3797. 0000235C  6604                     bne        +0x6 /* 00002362 */
  3798. 0000235E  3006                     move.w     D0, D6
  3799. 00002360  6030                     bra        +0x32 /* 00002392 */
  3800. label00002362:
  3801. 00002362  5246                     addq.w     D6, 1
  3802. label00002364:
  3803. 00002364  B846                     cmp.w      D4, D6
  3804. 00002366  6EEA                     bgt        -0x14 /* 00002352 */
  3805. 00002368  7C26                     moveq.l    D6, 0x26
  3806. 0000236A  DC47                     add.w      D6, D7
  3807. label0000236C:
  3808. 0000236C  4EBA FF2A                jsr        [PC - 0xD6 /* 00002298 */]
  3809. 00002370  B046                     cmp.w      D0, D6
  3810. 00002372  6F1C                     ble        +0x1E /* 00002390 */
  3811. 00002374  3006                     move.w     D0, D6
  3812. 00002376  9047                     sub.w      D0, D7
  3813. label00002378:
  3814. 00002378  0640 FFDA                addi.w     D0, 0xFFDA
  3815. 0000237C  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  3816. 0000237E  0006 BA75                ori.b      D6, 0x75 /* 'u' */
  3817. 00002382  0920                     btst       -[A0], D4
  3818. 00002384  F262                     .extension 0x262 // unimplemented
  3819. 00002386  6604                     bne        +0x6 /* 0000238C */
  3820. 00002388  3006                     move.w     D0, D6
  3821. 0000238A  6006                     bra        +0x8 /* 00002392 */
  3822. label0000238C:
  3823. 0000238C  5246                     addq.w     D6, 1
  3824. 0000238E  60DC                     bra        -0x22 /* 0000236C */
  3825. label00002390:
  3826. 00002390  70FF                     moveq.l    D0, 0xFFFFFFFF
  3827. label00002392:
  3828. 00002392  4CDF 00F0                movem.l    D7,D6,D5,D4, [A7]+
  3829. 00002396  4E5E                     unlink     A6
  3830. 00002398  4E75                     rts
  3831. 0000239A  8846                     or.w       D4, D6
  3832. 0000239C  696E                     bvs        +0x70 /* 0000240C */
  3833. 0000239E  6443                     bcc        +0x45 /* 000023E3 */
  3834. 000023A0  6F64                     ble        +0x66 /* 00002406 */
  3835. 000023A2  6500 0000                bcs        +0x2 /* 000023A4 */
  3836. // begin alternate branch 000023A4-000023AA
  3837. label000023A4:
  3838. 000023A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3839. 000023A8  FFFE                     .extension 0xFFE // unimplemented
  3840. // end alternate branch 000023A4-000023AA
  3841. label000023A4: // (misaligned)
  3842. 000023A6  4E56 FFFE                link       A6, -0x0002
  3843. 000023AA  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3844. 000023AE  0C6D FFFF F2E4           cmpi.w     [A5 - 0xD1C], 0xFFFF
  3845. 000023B4  6608                     bne        +0xA /* 000023BE */
  3846. 000023B6  4EBA 00CC                jsr        [PC + 0xCC /* 00002484 */]
  3847. 000023BA  6000 00B2                bra        +0xB4 /* 0000246E */
  3848. label000023BE:
  3849. 000023BE  4AAD F256                tst.l      [A5 - 0xDAA]
  3850. 000023C2  6700 00AA                beq        +0xAC /* 0000246E */
  3851. 000023C6  302D F2E4                move.w     D0, [A5 - 0xD1C]
  3852. 000023CA  48C0                     ext.l      D0
  3853. 000023CC  E588                     lsl        D0, 2
  3854. 000023CE  206D F242                movea.l    A0, [A5 - 0xDBE]
  3855. 000023D2  2870 0802                movea.l    A4, [A0 + D0 + 0x2]
  3856. 000023D6  226C 0002                movea.l    A1, [A4 + 0x2]
  3857. 000023DA  206D F256                movea.l    A0, [A5 - 0xDAA]
  3858. 000023DE  3011                     move.w     D0, [A1]
  3859. 000023E0  B050                     cmp.w      D0, [A0]
  3860. 000023E2  6736                     beq        +0x38 /* 0000241A */
  3861. label000023E3: // (misaligned)
  3862. 000023E4  3D54 FFFE                move.w     [A6 - 0x2], [A4]
  3863. 000023E8  7E00                     moveq.l    D7, 0x00
  3864. 000023EA  6020                     bra        +0x22 /* 0000240C */
  3865. label000023EC:
  3866. 000023EC  206D F242                movea.l    A0, [A5 - 0xDBE]
  3867. 000023F0  2870 7402                movea.l    A4, [A0 + D7.w * 4 + 0x2]
  3868. 000023F4  3014                     move.w     D0, [A4]
  3869. 000023F6  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3870. 000023FA  660E                     bne        +0x10 /* 0000240A */
  3871. 000023FC  206C 0002                movea.l    A0, [A4 + 0x2]
  3872. 00002400  226D F256                movea.l    A1, [A5 - 0xDAA]
  3873. 00002404  3010                     move.w     D0, [A0]
  3874. label00002406:
  3875. 00002406  B051                     cmp.w      D0, [A1]
  3876. 00002408  6710                     beq        +0x12 /* 0000241A */
  3877. label0000240A:
  3878. 0000240A  5247                     addq.w     D7, 1
  3879. label0000240C:
  3880. 0000240C  206D F242                movea.l    A0, [A5 - 0xDBE]
  3881. 00002410  BE50                     cmp.w      D7, [A0]
  3882. 00002412  6DD8                     blt        -0x26 /* 000023EC */
  3883. 00002414  4EBA 006E                jsr        [PC + 0x6E /* 00002484 */]
  3884. 00002418  6054                     bra        +0x56 /* 0000246E */
  3885. label0000241A:
  3886. 0000241A  7E00                     moveq.l    D7, 0x00
  3887. 0000241C  6042                     bra        +0x44 /* 00002460 */
  3888. label0000241E:
  3889. 0000241E  206C 0002                movea.l    A0, [A4 + 0x2]
  3890. 00002422  2670 7402                movea.l    A3, [A0 + D7.w * 4 + 0x2]
  3891. 00002426  206D F256                movea.l    A0, [A5 - 0xDAA]
  3892. 0000242A  2470 7402                movea.l    A2, [A0 + D7.w * 4 + 0x2]
  3893. 0000242E  7C00                     moveq.l    D6, 0x00
  3894. 00002430  6026                     bra        +0x28 /* 00002458 */
  3895. label00002432:
  3896. 00002432  2F32 6520 04B6           move.l     -[A7], [A2 + 0x4B6 + D6 * 4]
  3897. 00002438  2F33 6402                move.l     -[A7], [A3 + D6.w * 4 + 0x2]
  3898. 0000243C  4EBA F46C                jsr        [PC - 0xB94 /* 000018AA */]
  3899. 00002440  4A40                     tst.w      D0
  3900. 00002442  508F                     addq.l     A7, 8
  3901. 00002444  6610                     bne        +0x12 /* 00002456 */
  3902. 00002446  2F32 6520 04B6           move.l     -[A7], [A2 + 0x4B6 + D6 * 4]
  3903. 0000244C  4873 6402                pea.l      [A3 + D6.w * 4 + 0x2]
  3904. 00002450  4EBA F8BA                jsr        [PC - 0x746 /* 00001D0C */]
  3905. 00002454  508F                     addq.l     A7, 8
  3906. label00002456:
  3907. 00002456  5246                     addq.w     D6, 1
  3908. label00002458:
  3909. 00002458  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  3910. 0000245C  6DD4                     blt        -0x2A /* 00002432 */
  3911. 0000245E  5247                     addq.w     D7, 1
  3912. label00002460:
  3913. 00002460  206D F256                movea.l    A0, [A5 - 0xDAA]
  3914. 00002464  BE50                     cmp.w      D7, [A0]
  3915. 00002466  6DB6                     blt        -0x48 /* 0000241E */
  3916. 00002468  3B7C 0001 F246           move.w     [A5 - 0xDBA], 0x1
  3917. label0000246E:
  3918. 0000246E  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  3919. 00002472  4E5E                     unlink     A6
  3920. 00002474  4E75                     rts
  3921. 00002476  8B45 7874                pack       D5, D5, 0x7874
  3922. 0000247A  656E                     bcs        +0x70 /* 000024EA */
  3923. 0000247C  6452                     bcc        +0x54 /* 000024D0 */
  3924. 0000247E  616E                     bsr        +0x70 /* 000024EE */
  3925. 00002480  6765                     beq        +0x67 /* 000024E7 */
  3926. 00002482  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3927. // begin alternate branch 00002484-00002490
  3928. fn00002484:
  3929. 00002484  4E56 0000                link       A6, 0
  3930. 00002488  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3931. 0000248C  4AAD F256                tst.l      [A5 - 0xDAA]
  3932. // end alternate branch 00002484-00002490
  3933. fn00002484: // (misaligned)
  3934. 00002486  0000 48E7                ori.b      D0, 0xE7
  3935. 0000248A  1F38 4AAD                move.b     -[A7], [0x00004AAD]
  3936. 0000248E  F256                     .extension 0x256 // unimplemented
  3937. 00002490  6700 00A4                beq        +0xA6 /* 00002536 */
  3938. 00002494  4878 0006                pea.l      [0x00000006]
  3939. 00002498  4EAD 01C2                jsr        [A5 + 0x1C2]
  3940. 0000249C  2840                     movea.l    A4, D0
  3941. 0000249E  200C                     move.l     D0, A4
  3942. 000024A0  588F                     addq.l     A7, 4
  3943. 000024A2  660A                     bne        +0xC /* 000024AE */
  3944. 000024A4  3F3C 0001                move.w     -[A7], 0x1
  3945. 000024A8  A9C8                     trap       SysBeep
  3946. 000024AA  A9FF                     trap       Debugger
  3947. 000024AC  A9F4                     trap       ExitToShell
  3948. label000024AE:
  3949. 000024AE  38AD F318                move.w     [A4], [A5 - 0xCE8]
  3950. 000024B2  42AC 0002                clr.l      [A4 + 0x2]
  3951. 000024B6  7800                     moveq.l    D4, 0x00
  3952. 000024B8  7C00                     moveq.l    D6, 0x00
  3953. 000024BA  6062                     bra        +0x64 /* 0000251E */
  3954. label000024BC:
  3955. 000024BC  4878 0026                pea.l      [0x00000026]
  3956. 000024C0  4EAD 01C2                jsr        [A5 + 0x1C2]
  3957. 000024C4  2440                     movea.l    A2, D0
  3958. 000024C6  200A                     move.l     D0, A2
  3959. 000024C8  588F                     addq.l     A7, 4
  3960. 000024CA  660A                     bne        +0xC /* 000024D6 */
  3961. 000024CC  3F3C 0001                move.w     -[A7], 0x1
  3962. label000024D0:
  3963. 000024D0  A9C8                     trap       SysBeep
  3964. 000024D2  A9FF                     trap       Debugger
  3965. 000024D4  A9F4                     trap       ExitToShell
  3966. label000024D6:
  3967. 000024D6  206D F256                movea.l    A0, [A5 - 0xDAA]
  3968. 000024DA  2E30 6802                move.l     D7, [A0 + D6 + 0x2]
  3969. 000024DE  2247                     movea.l    A1, D7
  3970. 000024E0  14A9 04B5                move.b     [A2], [A1 + 0x4B5]
  3971. 000024E4  7600                     moveq.l    D3, 0x00
  3972. 000024E6  97CB                     sub.l      A3, A3
  3973. label000024E7: // (misaligned)
  3974. 000024E8  601E                     bra        +0x20 /* 00002508 */
  3975. label000024EA:
  3976. 000024EA  41EB 0002                lea.l      A0, [A3 + 0x2]
  3977. fn000024EE:
  3978. 000024EE  D1CA                     add.l      A0, A2
  3979. 000024F0  2A08                     move.l     D5, A0
  3980. 000024F2  2045                     movea.l    A0, D5
  3981. 000024F4  4290                     clr.l      [A0]
  3982. 000024F6  2F33 7920 04B6           move.l     -[A7], [A3 + 0x4B6 + D7]
  3983. 000024FC  2F05                     move.l     -[A7], D5
  3984. 000024FE  4EBA F80C                jsr        [PC - 0x7F4 /* 00001D0C */]
  3985. 00002502  508F                     addq.l     A7, 8
  3986. 00002504  5243                     addq.w     D3, 1
  3987. 00002506  588B                     addq.l     A3, 4
  3988. label00002508:
  3989. 00002508  0C43 0009                cmpi.w     D3, 0x9 /* '\t' */
  3990. 0000250C  6DDC                     blt        -0x22 /* 000024EA */
  3991. 0000250E  2F0A                     move.l     -[A7], A2
  3992. 00002510  486C 0002                pea.l      [A4 + 0x2]
  3993. 00002514  4EBA F7F6                jsr        [PC - 0x80A /* 00001D0C */]
  3994. 00002518  508F                     addq.l     A7, 8
  3995. 0000251A  5244                     addq.w     D4, 1
  3996. 0000251C  5886                     addq.l     D6, 4
  3997. label0000251E:
  3998. 0000251E  206D F256                movea.l    A0, [A5 - 0xDAA]
  3999. 00002522  B850                     cmp.w      D4, [A0]
  4000. 00002524  6D96                     blt        -0x68 /* 000024BC */
  4001. 00002526  2F0C                     move.l     -[A7], A4
  4002. 00002528  486D F242                pea.l      [A5 - 0xDBE]
  4003. 0000252C  4EBA F7DE                jsr        [PC - 0x822 /* 00001D0C */]
  4004. 00002530  3B7C 0001 F246           move.w     [A5 - 0xDBA], 0x1
  4005. label00002536:
  4006. 00002536  4CEE 1CF8 FFE0           movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A6 - 0x20]
  4007. 0000253C  4E5E                     unlink     A6
  4008. 0000253E  4E75                     rts
  4009. 00002540  8D41 6464                pack       D6, D1, 0x6464
  4010. 00002544  4E65                     move       USP, A5
  4011. 00002546  7750                     moveq.l    D3, 0x50
  4012. 00002548  6174                     bsr        +0x76 /* 000025BE */
  4013. 0000254A  7465                     moveq.l    D2, 0x65
  4014. 0000254C  726E                     moveq.l    D1, 0x6E
  4015. 0000254E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4016. // begin alternate branch 00002550-00002558
  4017. fn00002550:
  4018. 00002550  4E56 0000                link       A6, 0
  4019. 00002554  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4020. // end alternate branch 00002550-00002558
  4021. fn00002550: // (misaligned)
  4022. 00002552  0000 48E7                ori.b      D0, 0xE7
  4023. 00002556  0708                     btst       A0, D3
  4024. 00002558  286E 0008                movea.l    A4, [A6 + 0x8]
  4025. 0000255C  7E00                     moveq.l    D7, 0x00
  4026. 0000255E  2F0C                     move.l     -[A7], A4
  4027. 00002560  4EAD 018A                jsr        [A5 + 0x18A]
  4028. 00002564  3C00                     move.w     D6, D0
  4029. 00002566  19B4 60FF 6000           move.b     [A4 + D6.w], [A4 + D6.w - 0x1]
  4030. 0000256C  7A20                     moveq.l    D5, 0x20
  4031. 0000256E  8BEE 0010                divs.w     D5, [A6 + 0x10]
  4032. 00002572  BA46                     cmp.w      D5, D6
  4033. 00002574  588F                     addq.l     A7, 4
  4034. 00002576  6C02                     bge        +0x4 /* 0000257A */
  4035. 00002578  3C05                     move.w     D6, D5
  4036. label0000257A:
  4037. 0000257A  7A00                     moveq.l    D5, 0x00
  4038. 0000257C  6018                     bra        +0x1A /* 00002596 */
  4039. label0000257E:
  4040. 0000257E  3006                     move.w     D0, D6
  4041. 00002580  9045                     sub.w      D0, D5
  4042. 00002582  1034 0000                move.b     D0, [A4 + D0.w]
  4043. 00002586  49C0                     lea.l      A4, D0
  4044. 00002588  122E 0011                move.b     D1, [A6 + 0x11]
  4045. 0000258C  E3AF                     lsl        D7, D1
  4046. 0000258E  DE80                     add.l      D7, D0
  4047. 00002590  70D0                     moveq.l    D0, 0xFFFFFFD0
  4048. 00002592  DE80                     add.l      D7, D0
  4049. 00002594  5245                     addq.w     D5, 1
  4050. label00002596:
  4051. 00002596  BC45                     cmp.w      D6, D5
  4052. 00002598  6CE4                     bge        -0x1A /* 0000257E */
  4053. 0000259A  206E 000C                movea.l    A0, [A6 + 0xC]
  4054. 0000259E  2087                     move.l     [A0], D7
  4055. 000025A0  4CDF 10E0                movem.l    A4,D7,D6,D5, [A7]+
  4056. 000025A4  4E5E                     unlink     A6
  4057. 000025A6  4E75                     rts
  4058. 000025A8  9343                     subx.w     D1, D3
  4059. 000025AA  6F6E                     ble        +0x70 /* 0000261A */
  4060. 000025AC  7665                     moveq.l    D3, 0x65
  4061. 000025AE  7274                     moveq.l    D1, 0x74
  4062. 000025B0  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4063. 000025B4  6E67                     bgt        +0x69 /* 0000261D */
  4064. 000025B6  546F 4C6F                addq.w     [A7 + 0x4C6F], 2
  4065. 000025BA  6E67                     bgt        +0x69 /* 00002623 */
  4066. 000025BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4067. // begin alternate branch 000025BE-000025C6
  4068. fn000025BE:
  4069. 000025BE  4E56 0000                link       A6, 0
  4070. 000025C2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4071. // end alternate branch 000025BE-000025C6
  4072. fn000025BE: // (misaligned)
  4073. 000025C0  0000 48E7                ori.b      D0, 0xE7
  4074. 000025C4  1F18                     move.b     -[A7], [A0]+
  4075. 000025C6  266E 0008                movea.l    A3, [A6 + 0x8]
  4076. 000025CA  262E 000C                move.l     D3, [A6 + 0xC]
  4077. 000025CE  3A2E 0010                move.w     D5, [A6 + 0x10]
  4078. 000025D2  286E 0012                movea.l    A4, [A6 + 0x12]
  4079. 000025D6  7E00                     moveq.l    D7, 0x00
  4080. 000025D8  7C20                     moveq.l    D6, 0x20
  4081. 000025DA  8DC5                     divs.w     D6, D5
  4082. 000025DC  7801                     moveq.l    D4, 0x01
  4083. 000025DE  EB6C                     lsl        D4.w, D5
  4084. 000025E0  5344                     subq.w     D4, 1
  4085. 000025E2  48C4                     ext.l      D4
  4086. 000025E4  200C                     move.l     D0, A4
  4087. 000025E6  6604                     bne        +0x6 /* 000025EC */
  4088. 000025E8  49ED F6F0                lea.l      A4, [A5 - 0x910]
  4089. label000025EC:
  4090. 000025EC  2003                     move.l     D0, D3
  4091. 000025EE  C084                     and.l      D0, D4
  4092. 000025F0  3207                     move.w     D1, D7
  4093. 000025F2  5247                     addq.w     D7, 1
  4094. 000025F4  17B4 0800 1000           move.b     [A3 + D1.w], [A4 + D0]
  4095. 000025FA  EAAB                     lsr        D3, D5
  4096. 000025FC  BC47                     cmp.w      D6, D7
  4097. 000025FE  6F10                     ble        +0x12 /* 00002610 */
  4098. 00002600  0C47 0001                cmpi.w     D7, 0x1
  4099. 00002604  67E6                     beq        -0x18 /* 000025EC */
  4100. 00002606  1033 70FF                move.b     D0, [A3 + D7.w - 0x1]
  4101. 0000260A  B033 70FE                cmp.b      D0, [A3 + D7.w - 0x2]
  4102. 0000260E  66DC                     bne        -0x22 /* 000025EC */
  4103. label00002610:
  4104. 00002610  BC47                     cmp.w      D6, D7
  4105. 00002612  660A                     bne        +0xC /* 0000261E */
  4106. 00002614  1033 70FF                move.b     D0, [A3 + D7.w - 0x1]
  4107. 00002618  B033 70FE                cmp.b      D0, [A3 + D7.w - 0x2]
  4108. // begin alternate branch 0000261A-0000261C
  4109. label0000261A:
  4110. 0000261A  70FE                     moveq.l    D0, 0xFFFFFFFE
  4111. // end alternate branch 0000261A-0000261C
  4112. label0000261A: // (misaligned)
  4113. 0000261C  6606                     bne        +0x8 /* 00002624 */
  4114. label0000261D: // (misaligned)
  4115. label0000261E:
  4116. 0000261E  4233 70FF                clr.b      [A3 + D7.w - 0x1]
  4117. 00002622  6004                     bra        +0x6 /* 00002628 */
  4118. label00002623: // (misaligned)
  4119. label00002624:
  4120. 00002624  4233 7000                clr.b      [A3 + D7.w]
  4121. label00002628:
  4122. 00002628  4CDF 18F8                movem.l    A4,A3,D7,D6,D5,D4,D3, [A7]+
  4123. 0000262C  4E5E                     unlink     A6
  4124. 0000262E  4E75                     rts
  4125. 00002630  9343                     subx.w     D1, D3
  4126. 00002632  6F6E                     ble        +0x70 /* 000026A2 */
  4127. 00002634  7665                     moveq.l    D3, 0x65
  4128. 00002636  7274                     moveq.l    D1, 0x74
  4129. 00002638  4C6F 6E67 546F           movem.l    A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x546F]
  4130. 0000263E  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4131. 00002642  6E67                     bgt        +0x69 /* 000026AB */
  4132. 00002644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4133. export_11: // at 00002646 (misaligned)
  4134. 00002648  FFDC                     .extension 0xFDC // unimplemented
  4135. 0000264A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4136. 0000264E  2D6D F7E0 FFEC           move.l     [A6 - 0x14], [A5 - 0x820]
  4137. 00002654  2D6D F7E4 FFF0           move.l     [A6 - 0x10], [A5 - 0x81C]
  4138. 0000265A  2D6D F7E8 FFE4           move.l     [A6 - 0x1C], [A5 - 0x818]
  4139. 00002660  2D6D F7EC FFE8           move.l     [A6 - 0x18], [A5 - 0x814]
  4140. 00002666  2D6D F7F0 FFDC           move.l     [A6 - 0x24], [A5 - 0x810]
  4141. 0000266C  2D6D F7F4 FFE0           move.l     [A6 - 0x20], [A5 - 0x80C]
  4142. 00002672  486D FF70                pea.l      [A5 - 0x90]
  4143. 00002676  A86E                     trap       InitGraf
  4144. 00002678  A8FE                     trap       InitFonts
  4145. 0000267A  A912                     trap       InitWindows
  4146. 0000267C  A930                     trap       InitMenus
  4147. 0000267E  A9CC                     trap       TEInit
  4148. 00002680  42A7                     clr.l      -[A7]
  4149. 00002682  A97B                     trap       InitDialogs
  4150. 00002684  A850                     trap       InitCursor
  4151. 00002686  4EBA F9C8                jsr        [PC - 0x638 /* 00002050 */]
  4152. 0000268A  4EBA ED02                jsr        [PC - 0x12FE /* 0000138E */]
  4153. 0000268E  42A7                     clr.l      -[A7]
  4154. 00002690  42A7                     clr.l      -[A7]
  4155. 00002692  486E FFEC                pea.l      [A6 - 0x14]
  4156. 00002696  486D F808                pea.l      [A5 - 0x7F8]
  4157. 0000269A  4878 0100                pea.l      [0x00000100 /* MonkeyLives */]
  4158. 0000269E  4878 FFFF                pea.l      [0xFFFFFFFF]
  4159. label000026A2:
  4160. 000026A2  4227                     clr.b      -[A7]
  4161. 000026A4  42A7                     clr.l      -[A7]
  4162. 000026A6  A913                     trap       NewWindow
  4163. 000026A8  285F                     movea.l    A4, [A7]+
  4164. 000026AA  2F0C                     move.l     -[A7], A4
  4165. label000026AB: // (misaligned)
  4166. 000026AC  A873                     trap       SetPort
  4167. label000026AE:
  4168. 000026AE  4227                     clr.b      -[A7]
  4169. 000026B0  3F3C FFFF                move.w     -[A7], 0xFFFF
  4170. 000026B4  486D F7F8                pea.l      [A5 - 0x808]
  4171. 000026B8  A970                     trap       GetNextEvent
  4172. 000026BA  4A1F                     tst.b      [A7]+
  4173. 000026BC  67F0                     beq        -0xE /* 000026AE */
  4174. 000026BE  302D F7F8                move.w     D0, [A5 - 0x808]
  4175. 000026C2  0C40 0008                cmpi.w     D0, 0x8
  4176. 000026C6  62E6                     bhi        -0x18 /* 000026AE */
  4177. 000026C8  43FA 0140                lea.l      A1, [PC + 0x140 /* 0000280A */]
  4178. 000026CC  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  4179. 000026D0  4ED1                     jmp        [A1]
  4180. 000026D2  2D6D F802 FFFC           move.l     [A6 - 0x4], [A5 - 0x7FE]
  4181. 000026D8  486E FFFC                pea.l      [A6 - 0x4]
  4182. 000026DC  A871                     trap       GlobalToLocal
  4183. 000026DE  4A6D F2E6                tst.w      [A5 - 0xD1A]
  4184. 000026E2  6712                     beq        +0x14 /* 000026F6 */
  4185. 000026E4  206D F2E8                movea.l    A0, [A5 - 0xD18]
  4186. 000026E8  3D68 0046 FFFA           move.w     [A6 - 0x6], [A0 + 0x46]
  4187. 000026EE  3D68 004A FFF8           move.w     [A6 - 0x8], [A0 + 0x4A]
  4188. 000026F4  6006                     bra        +0x8 /* 000026FC */
  4189. label000026F6:
  4190. 000026F6  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  4191. label000026FC:
  4192. 000026FC  426D FF74                clr.w      [A5 - 0x8C]
  4193. 00002700  2F2D F7FE                move.l     -[A7], [A5 - 0x802]
  4194. 00002704  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4195. 00002708  4EBA E8CA                jsr        [PC - 0x1736 /* 00000FD4 */]
  4196. 0000270C  3E00                     move.w     D7, D0
  4197. 0000270E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  4198. 00002712  508F                     addq.l     A7, 8
  4199. 00002714  6798                     beq        -0x66 /* 000026AE */
  4200. 00002716  0C47 1609                cmpi.w     D7, 0x1609
  4201. 0000271A  6608                     bne        +0xA /* 00002724 */
  4202. 0000271C  486C 0010                pea.l      [A4 + 0x10]
  4203. 00002720  A8A3                     trap       EraseRect
  4204. 00002722  608A                     bra        -0x74 /* 000026AE */
  4205. label00002724:
  4206. 00002724  306D F320                movea.w    A0, [A5 - 0xCE0]
  4207. 00002728  2008                     move.l     D0, A0
  4208. 0000272A  81FC 0006                divs.w     D0, 0x6
  4209. 0000272E  4840                     swap.w     D0
  4210. 00002730  322D F320                move.w     D1, [A5 - 0xCE0]
  4211. 00002734  9240                     sub.w      D1, D0
  4212. 00002736  3F01                     move.w     -[A7], D1
  4213. 00002738  306D F322                movea.w    A0, [A5 - 0xCDE]
  4214. 0000273C  2008                     move.l     D0, A0
  4215. 0000273E  81FC 000C                divs.w     D0, 0xC
  4216. 00002742  4840                     swap.w     D0
  4217. 00002744  322D F322                move.w     D1, [A5 - 0xCDE]
  4218. 00002748  9240                     sub.w      D1, D0
  4219. 0000274A  3F01                     move.w     -[A7], D1
  4220. 0000274C  A893                     trap       MoveTo
  4221. 0000274E  3F3C 000C                move.w     -[A7], 0xC
  4222. 00002752  A88A                     trap       TextSize
  4223. 00002754  0C47 1300                cmpi.w     D7, 0x1300
  4224. 00002758  6D22                     blt        +0x24 /* 0000277C */
  4225. 0000275A  0C47 1400                cmpi.w     D7, 0x1400
  4226. 0000275E  6E1C                     bgt        +0x1E /* 0000277C */
  4227. 00002760  3F3C 0017                move.w     -[A7], 0x17
  4228. 00002764  A887                     trap       TextFont
  4229. 00002766  3007                     move.w     D0, D7
  4230. 00002768  0640 ED00                addi.w     D0, 0xED00
  4231. 0000276C  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  4232. 0000276E  0006 1035                ori.b      D6, 0x35 /* '5' */
  4233. 00002772  0920                     btst       -[A0], D4
  4234. 00002774  EFAF                     lsl        D7, D7
  4235. 00002776  49C0                     lea.l      A4, D0
  4236. 00002778  3F00                     move.w     -[A7], D0
  4237. 0000277A  A883                     trap       DrawChar
  4238. label0000277C:
  4239. 0000277C  0C47 00FF                cmpi.w     D7, 0xFF
  4240. 00002780  6C00 FF2C                bge        -0xD2 /* 000026AE */
  4241. 00002784  3F3C 0014                move.w     -[A7], 0x14
  4242. 00002788  A887                     trap       TextFont
  4243. 0000278A  3F07                     move.w     -[A7], D7
  4244. 0000278C  A883                     trap       DrawChar
  4245. 0000278E  6000 FF1E                bra        -0xE0 /* 000026AE */
  4246. 00002792  3E2D F7FC                move.w     D7, [A5 - 0x804]
  4247. 00002796  0247 00FF                andi.w     D7, 0xFF
  4248. 0000279A  3C2D F806                move.w     D6, [A5 - 0x7FA]
  4249. 0000279E  0C47 0071                cmpi.w     D7, 0x71 /* 'q' */
  4250. 000027A2  6612                     bne        +0x14 /* 000027B6 */
  4251. 000027A4  0806 0008                btst.b     D6, 0x8
  4252. 000027A8  670C                     beq        +0xE /* 000027B6 */
  4253. 000027AA  4267                     clr.w      -[A7]
  4254. 000027AC  4EAD 00EA                jsr        [A5 + 0xEA]
  4255. 000027B0  548F                     addq.l     A7, 2
  4256. 000027B2  6000 FEFA                bra        -0x104 /* 000026AE */
  4257. label000027B6:
  4258. 000027B6  0C47 0057                cmpi.w     D7, 0x57 /* 'W' */
  4259. 000027BA  6618                     bne        +0x1A /* 000027D4 */
  4260. 000027BC  0806 0008                btst.b     D6, 0x8
  4261. 000027C0  6712                     beq        +0x14 /* 000027D4 */
  4262. 000027C2  4A6D F2E6                tst.w      [A5 - 0xD1A]
  4263. 000027C6  57C0                     seq        D0
  4264. 000027C8  4400                     neg.b      D0
  4265. 000027CA  49C0                     lea.l      A4, D0
  4266. 000027CC  3B40 F2E6                move.w     [A5 - 0xD1A], D0
  4267. 000027D0  6000 FEDC                bra        -0x122 /* 000026AE */
  4268. label000027D4:
  4269. 000027D4  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4270. 000027D8  6600 FED4                bne        -0x12A /* 000026AE */
  4271. 000027DC  486C 0010                pea.l      [A4 + 0x10]
  4272. 000027E0  A8A3                     trap       EraseRect
  4273. 000027E2  6000 FECA                bra        -0x134 /* 000026AE */
  4274. 000027E6  2F0C                     move.l     -[A7], A4
  4275. 000027E8  A922                     trap       BeginUpdate
  4276. 000027EA  2F0C                     move.l     -[A7], A4
  4277. 000027EC  A923                     trap       EndUpdate
  4278. 000027EE  6000 FEBE                bra        -0x140 /* 000026AE */
  4279. 000027F2  2F0C                     move.l     -[A7], A4
  4280. 000027F4  A873                     trap       SetPort
  4281. 000027F6  6000 FEB6                bra        -0x148 /* 000026AE */
  4282. 000027FA  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  4283. 000027FE  4E5E                     unlink     A6
  4284. 00002800  4E75                     rts
  4285. 00002802  846D 6169                or.w       D2, [A5 + 0x6169]
  4286. 00002806  6E00 0012                bgt        +0x14 /* 0000281A */
  4287. 0000280A  FEA4                     .extension 0xEA4 // unimplemented
  4288. 0000280C  FEC8                     .extension 0xEC8 // unimplemented
  4289. 0000280E  FEA4                     .extension 0xEA4 // unimplemented
  4290. 00002810  FF88                     .extension 0xF88 // unimplemented
  4291. 00002812  FEA4                     .extension 0xEA4 // unimplemented
  4292. 00002814  FF88                     .extension 0xF88 // unimplemented
  4293. 00002816  FFDC                     .extension 0xFDC // unimplemented
  4294. 00002818  FEA4                     .extension 0xEA4 // unimplemented
  4295. label0000281A:
  4296. 0000281A  FFE8                     .extension 0xFE8 // unimplemented
  4297.